@import "https://fonts.googleapis.com/css2?family=Staatliches&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]{display:none}[type=text],[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{appearance:none;--tw-shadow:0 0 #0000;background-color:#fff;border-width:1px;border-color:#6b7280;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem}[type=text]:focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus,textarea:focus,select:focus{outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-color:#2563eb;outline:2px solid #0000}input::-moz-placeholder{color:#6b7280;opacity:1}textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}::-webkit-datetime-edit{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-month-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-day-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-hour-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-minute-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-second-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-millisecond-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{-webkit-print-color-adjust:exact;color-adjust:exact;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}[multiple]{background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;-webkit-print-color-adjust:unset;color-adjust:unset;padding-right:.75rem}[type=checkbox],[type=radio]{appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;vertical-align:middle;-webkit-user-select:none;user-select:none;color:#2563eb;--tw-shadow:0 0 #0000;background-color:#fff;background-origin:border-box;border-width:1px;border-color:#6b7280;flex-shrink:0;width:1rem;height:1rem;padding:0;display:inline-block}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);outline:2px solid #0000}[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}[type=checkbox]:checked:hover,[type=checkbox]:checked:focus,[type=radio]:checked:hover,[type=radio]:checked:focus{background-color:currentColor;border-color:#0000}[type=checkbox]:indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{background-color:currentColor;border-color:#0000}[type=file]{background:unset;border-color:inherit;font-size:unset;line-height:inherit;border-width:0;border-radius:0;padding:0}[type=file]:focus{outline:1px auto -webkit-focus-ring-color}:root{--background:0 0% 100%;--foreground:0 0% 3.9%;--card:0 0% 100%;--card-foreground:0 0% 3.9%;--popover:0 0% 100%;--popover-foreground:0 0% 3.9%;--primary:0 0% 9%;--primary-foreground:0 0% 98%;--secondary:0 0% 96.1%;--secondary-foreground:0 0% 9%;--muted:0 0% 96.1%;--muted-foreground:0 0% 45.1%;--accent:0 0% 96.1%;--accent-foreground:0 0% 9%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 98%;--border:0 0% 89.8%;--input:0 0% 89.8%;--ring:0 0% 3.9%;--radius:.5rem}*,:before,:after{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.\!visible{visibility:visible!important}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-y-0{top:0;bottom:0}.left-0{left:0}.right-0{right:0}.top-full{top:100%}.left-1\/2{left:50%}.bottom-0{bottom:0}.right-4{right:1rem}.top-0{top:0}.bottom-1{bottom:.25rem}.left-2\.5{left:.625rem}.top-1\/2{top:50%}.left-2{left:.5rem}.z-\[100\]{z-index:100}.z-10{z-index:10}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-20{z-index:20}.z-\[2\]{z-index:2}.z-\[3\]{z-index:3}.mx-auto{margin-left:auto;margin-right:auto}.mx-3{margin-left:.75rem;margin-right:.75rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.-ml-px{margin-left:-1px}.mb-8{margin-bottom:2rem}.mb-4{margin-bottom:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mb-6{margin-bottom:1.5rem}.mb-2{margin-bottom:.5rem}.mt-8{margin-top:2rem}.mb-3{margin-bottom:.75rem}.mb-1{margin-bottom:.25rem}.mt-0\.5{margin-top:.125rem}.mt-0{margin-top:0}.ml-1{margin-left:.25rem}.ml-4{margin-left:1rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.mt-6{margin-top:1.5rem}.-mb-6{margin-bottom:-1.5rem}.mt-\[1\.125rem\]{margin-top:1.125rem}.mr-4{margin-right:1rem}.mr-2{margin-right:.5rem}.ml-12{margin-left:3rem}.-mt-px{margin-top:-1px}.mb-10{margin-bottom:2.5rem}.mb-0{margin-bottom:0}.block{display:block}.\!block{display:block!important}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.\!hidden{display:none!important}.h-5{height:1.25rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-3\.5{height:.875rem}.h-3{height:.75rem}.h-8{height:2rem}.h-16{height:4rem}.h-14{height:3.5rem}.h-7{height:1.75rem}.h-1\.5{height:.375rem}.h-1{height:.25rem}.h-\[2\.75rem\]{height:2.75rem}.h-full{height:100%}.h-28{height:7rem}.h-48{height:12rem}.h-2\.5{height:.625rem}.h-2{height:.5rem}.h-20{height:5rem}.h-52{height:13rem}.max-h-64{max-height:16rem}.max-h-80{max-height:20rem}.max-h-\[19rem\]{max-height:19rem}.max-h-\[23rem\]{max-height:23rem}.max-h-56{max-height:14rem}.min-h-screen{min-height:100vh}.min-h-0{min-height:0}.w-5{width:1.25rem}.w-4{width:1rem}.w-full{width:100%}.w-6{width:1.5rem}.w-48{width:12rem}.w-3\.5{width:.875rem}.w-3{width:.75rem}.w-1\/2{width:50%}.w-8{width:2rem}.w-auto{width:auto}.w-14{width:3.5rem}.w-7{width:1.75rem}.w-\[5\.5rem\]{width:5.5rem}.w-1\.5{width:.375rem}.w-1{width:.25rem}.w-28{width:7rem}.w-2\.5{width:.625rem}.w-2{width:.5rem}.min-w-0{min-width:0}.min-w-\[12rem\]{min-width:12rem}.min-w-full{min-width:100%}.min-w-\[10rem\]{min-width:10rem}.min-w-\[360px\]{min-width:360px}.max-w-full{max-width:100%}.max-w-4xl{max-width:56rem}.max-w-md{max-width:28rem}.max-w-\[90rem\]{max-width:90rem}.max-w-\[12rem\]{max-width:12rem}.max-w-3xl{max-width:48rem}.max-w-xl{max-width:36rem}.max-w-6xl{max-width:72rem}.max-w-2xl{max-width:42rem}.max-w-7xl{max-width:80rem}.max-w-xs{max-width:20rem}.max-w-none{max-width:none}.max-w-\[40\%\]{max-width:40%}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.origin-top-left{transform-origin:0 0}.origin-top{transform-origin:top}.origin-top-right{transform-origin:100% 0}.translate-y-1{--tw-translate-y:.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-2{--tw-translate-y:.5rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x:-100%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1{--tw-translate-y:-.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.skew-x-\[-22deg\]{--tw-skew-x:-22deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-\[0\.96\]{--tw-scale-x:.96;--tw-scale-y:.96;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-\[0\.98\]{--tw-scale-x:.98;--tw-scale-y:.98;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-not-allowed{cursor:not-allowed}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-grab{cursor:grab}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;user-select:none}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.gap-1\.5{gap:.375rem}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-3{gap:.75rem}.gap-0\.5{gap:.125rem}.gap-0{gap:0}.gap-8{gap:2rem}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(229 231 235/var(--tw-divide-opacity))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(243 244 246/var(--tw-divide-opacity))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded-full{border-radius:9999px}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-2xl{border-radius:1rem}.rounded-lg{border-radius:var(--radius)}.rounded{border-radius:.25rem}.rounded-xl{border-radius:.75rem}.rounded-l-md{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.rounded-r-md{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.rounded-t-md{border-top-left-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-r{border-right-width:1px}.border-b-0{border-bottom-width:0}.border-dashed{border-style:dashed}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity))}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity))}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity))}.border-transparent{border-color:#0000}.border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity))}.\!border-slate-200{--tw-border-opacity:1!important;border-color:rgb(226 232 240/var(--tw-border-opacity))!important}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.border-bleu{--tw-border-opacity:1;border-color:rgb(61 176 226/var(--tw-border-opacity))}.border-bleu\/50{border-color:#3db0e280}.border-bleu\/30{border-color:#3db0e24d}.border-bleu\/40{border-color:#3db0e266}.bg-purple-50{--tw-bg-opacity:1;background-color:rgb(250 245 255/var(--tw-bg-opacity))}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity))}.bg-teal-50{--tw-bg-opacity:1;background-color:rgb(240 253 250/var(--tw-bg-opacity))}.bg-teal-100{--tw-bg-opacity:1;background-color:rgb(204 251 241/var(--tw-bg-opacity))}.bg-rose-50{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity))}.bg-rose-100{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity))}.bg-sky-50{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity))}.bg-sky-100{--tw-bg-opacity:1;background-color:rgb(224 242 254/var(--tw-bg-opacity))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.bg-orange-50{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity))}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity))}.bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity))}.bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity))}.bg-indigo-50{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity))}.bg-indigo-100{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity))}.bg-cyan-50{--tw-bg-opacity:1;background-color:rgb(236 254 255/var(--tw-bg-opacity))}.bg-cyan-100{--tw-bg-opacity:1;background-color:rgb(207 250 254/var(--tw-bg-opacity))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity))}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-fondBleu\/60{background-color:#d2effc99}.bg-bleucsfoy{--tw-bg-opacity:1;background-color:rgb(1 65 141/var(--tw-bg-opacity))}.bg-jaune{--tw-bg-opacity:1;background-color:rgb(240 230 112/var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity))}.bg-fondBleu{--tw-bg-opacity:1;background-color:rgb(210 239 252/var(--tw-bg-opacity))}.bg-white\/95{background-color:#fffffff2}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity))}.bg-white\/80{background-color:#fffc}.\!bg-slate-50{--tw-bg-opacity:1!important;background-color:rgb(248 250 252/var(--tw-bg-opacity))!important}.bg-\[\#0096FF\]{--tw-bg-opacity:1;background-color:rgb(0 150 255/var(--tw-bg-opacity))}.bg-fondBleu\/30{background-color:#d2effc4d}.bg-fondBleu\/40{background-color:#d2effc66}.bg-gradient-to-r{background-image:linear-gradient(to right, var(--tw-gradient-stops))}.from-transparent{--tw-gradient-from:transparent;--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to,#0000)}.via-white\/95{--tw-gradient-stops:var(--tw-gradient-from), #fffffff2, var(--tw-gradient-to,#fff0)}.to-transparent{--tw-gradient-to:transparent}.fill-gray-500{fill:#6b7280}.p-6{padding:1.5rem}.p-4{padding:1rem}.p-1{padding:.25rem}.p-5{padding:1.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-0{padding-top:0;padding-bottom:0}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-4{padding-top:1rem;padding-bottom:1rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-1{padding-left:.25rem;padding-right:.25rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.pr-1{padding-right:.25rem}.pt-6{padding-top:1.5rem}.pb-3{padding-bottom:.75rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pr-10{padding-right:2.5rem}.pt-8{padding-top:2rem}.pl-8{padding-left:2rem}.pl-9{padding-left:2.25rem}.pr-0\.5{padding-right:.125rem}.pr-0{padding-right:0}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-sans{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-\[10px\]{font-size:10px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[0\.9375rem\]{font-size:.9375rem}.text-\[0\.6875rem\]{font-size:.6875rem}.text-base{font-size:1rem;line-height:1.5rem}.font-semibold{font-weight:600}.font-medium{font-weight:500}.font-bold{font-weight:700}.font-normal{font-weight:400}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-5{line-height:1.25rem}.leading-7{line-height:1.75rem}.leading-none{line-height:1}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.tracking-tight{letter-spacing:-.025em}.text-purple-900{--tw-text-opacity:1;color:rgb(88 28 135/var(--tw-text-opacity))}.text-teal-900{--tw-text-opacity:1;color:rgb(19 78 74/var(--tw-text-opacity))}.text-rose-900{--tw-text-opacity:1;color:rgb(136 19 55/var(--tw-text-opacity))}.text-sky-900{--tw-text-opacity:1;color:rgb(12 74 110/var(--tw-text-opacity))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity))}.text-orange-900{--tw-text-opacity:1;color:rgb(124 45 18/var(--tw-text-opacity))}.text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity))}.text-emerald-800{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity))}.text-indigo-900{--tw-text-opacity:1;color:rgb(49 46 129/var(--tw-text-opacity))}.text-cyan-900{--tw-text-opacity:1;color:rgb(22 78 99/var(--tw-text-opacity))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity))}.text-muted{color:hsl(var(--muted))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity))}.text-teal-700{--tw-text-opacity:1;color:rgb(15 118 110/var(--tw-text-opacity))}.text-indigo-700{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity))}.text-cyan-700{--tw-text-opacity:1;color:rgb(14 116 144/var(--tw-text-opacity))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity))}.text-sky-700{--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity))}.text-purple-700{--tw-text-opacity:1;color:rgb(126 34 206/var(--tw-text-opacity))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity))}.text-bleuFonce{--tw-text-opacity:1;color:rgb(8 35 87/var(--tw-text-opacity))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity))}.text-bleuFonce\/70{color:#082357b3}.text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity))}.text-teal-800{--tw-text-opacity:1;color:rgb(17 94 89/var(--tw-text-opacity))}.text-indigo-800{--tw-text-opacity:1;color:rgb(55 48 163/var(--tw-text-opacity))}.text-cyan-800{--tw-text-opacity:1;color:rgb(21 94 117/var(--tw-text-opacity))}.text-sky-800{--tw-text-opacity:1;color:rgb(7 89 133/var(--tw-text-opacity))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity))}.text-bleu{--tw-text-opacity:1;color:rgb(61 176 226/var(--tw-text-opacity))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity))}.\!text-slate-400{--tw-text-opacity:1!important;color:rgb(148 163 184/var(--tw-text-opacity))!important}.text-bleucsfoy{--tw-text-opacity:1;color:rgb(1 65 141/var(--tw-text-opacity))}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity))}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity))}.text-bleuFonce\/60{color:#08235799}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-70{opacity:.7}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-75{opacity:.75}.opacity-60{opacity:.6}.opacity-80{opacity:.8}.opacity-50{opacity:.5}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_-8px_24px_rgba\(0\,0\,0\,0\.06\)\]{--tw-shadow:0 -8px 24px #0000000f;--tw-shadow-colored:0 -8px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-gray-900\/5{--tw-shadow-color:#1118270d;--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline-offset:2px;outline:2px solid #0000}.outline{outline-style:solid}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-inset{--tw-ring-inset:inset}.ring-purple-200{--tw-ring-opacity:1;--tw-ring-color:rgb(233 213 255/var(--tw-ring-opacity))}.ring-purple-500{--tw-ring-opacity:1;--tw-ring-color:rgb(168 85 247/var(--tw-ring-opacity))}.ring-teal-200{--tw-ring-opacity:1;--tw-ring-color:rgb(153 246 228/var(--tw-ring-opacity))}.ring-teal-500{--tw-ring-opacity:1;--tw-ring-color:rgb(20 184 166/var(--tw-ring-opacity))}.ring-rose-200{--tw-ring-opacity:1;--tw-ring-color:rgb(254 205 211/var(--tw-ring-opacity))}.ring-rose-500{--tw-ring-opacity:1;--tw-ring-color:rgb(244 63 94/var(--tw-ring-opacity))}.ring-sky-200{--tw-ring-opacity:1;--tw-ring-color:rgb(186 230 253/var(--tw-ring-opacity))}.ring-sky-500{--tw-ring-opacity:1;--tw-ring-color:rgb(14 165 233/var(--tw-ring-opacity))}.ring-red-200{--tw-ring-opacity:1;--tw-ring-color:rgb(254 202 202/var(--tw-ring-opacity))}.ring-red-500{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity))}.ring-orange-200{--tw-ring-opacity:1;--tw-ring-color:rgb(254 215 170/var(--tw-ring-opacity))}.ring-orange-500{--tw-ring-opacity:1;--tw-ring-color:rgb(249 115 22/var(--tw-ring-opacity))}.ring-amber-200{--tw-ring-opacity:1;--tw-ring-color:rgb(253 230 138/var(--tw-ring-opacity))}.ring-amber-500{--tw-ring-opacity:1;--tw-ring-color:rgb(245 158 11/var(--tw-ring-opacity))}.ring-blue-200{--tw-ring-opacity:1;--tw-ring-color:rgb(191 219 254/var(--tw-ring-opacity))}.ring-blue-500{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.ring-blue-100{--tw-ring-opacity:1;--tw-ring-color:rgb(219 234 254/var(--tw-ring-opacity))}.ring-emerald-200{--tw-ring-opacity:1;--tw-ring-color:rgb(167 243 208/var(--tw-ring-opacity))}.ring-emerald-500{--tw-ring-opacity:1;--tw-ring-color:rgb(16 185 129/var(--tw-ring-opacity))}.ring-indigo-200{--tw-ring-opacity:1;--tw-ring-color:rgb(199 210 254/var(--tw-ring-opacity))}.ring-indigo-500{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity))}.ring-cyan-200{--tw-ring-opacity:1;--tw-ring-color:rgb(165 243 252/var(--tw-ring-opacity))}.ring-cyan-500{--tw-ring-opacity:1;--tw-ring-color:rgb(6 182 212/var(--tw-ring-opacity))}.ring-slate-200{--tw-ring-opacity:1;--tw-ring-color:rgb(226 232 240/var(--tw-ring-opacity))}.ring-slate-500{--tw-ring-opacity:1;--tw-ring-color:rgb(100 116 139/var(--tw-ring-opacity))}.ring-gray-300{--tw-ring-opacity:1;--tw-ring-color:rgb(209 213 219/var(--tw-ring-opacity))}.ring-blue-700\/10{--tw-ring-color:#1d4ed81a}.ring-slate-500\/10{--tw-ring-color:#64748b1a}.ring-red-600\/10{--tw-ring-color:#dc26261a}.ring-green-600\/20{--tw-ring-color:#16a34a33}.ring-yellow-600\/20{--tw-ring-color:#ca8a0433}.ring-gray-500\/10{--tw-ring-color:#6b72801a}.ring-slate-200\/70{--tw-ring-color:#e2e8f0b3}.ring-bleu\/20{--tw-ring-color:#3db0e233}.ring-green-200\/80{--tw-ring-color:#bbf7d0cc}.ring-slate-200\/80{--tw-ring-color:#e2e8f0cc}.ring-amber-200\/80{--tw-ring-color:#fde68acc}.ring-blue-200\/80{--tw-ring-color:#bfdbfecc}.ring-teal-200\/80{--tw-ring-color:#99f6e4cc}.ring-indigo-200\/80{--tw-ring-color:#c7d2fecc}.ring-cyan-200\/80{--tw-ring-color:#a5f3fccc}.ring-emerald-200\/80{--tw-ring-color:#a7f3d0cc}.ring-sky-200\/80{--tw-ring-color:#bae6fdcc}.ring-purple-200\/80{--tw-ring-color:#e9d5ffcc}.ring-gray-200{--tw-ring-opacity:1;--tw-ring-color:rgb(229 231 235/var(--tw-ring-opacity))}.ring-bleu\/40{--tw-ring-color:#3db0e266}.ring-black\/5{--tw-ring-color:#0000000d}.ring-green-200{--tw-ring-opacity:1;--tw-ring-color:rgb(187 247 208/var(--tw-ring-opacity))}.ring-offset-1{--tw-ring-offset-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-sm{--tw-drop-shadow:drop-shadow(0 1px 1px #0000000d);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150{transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-300{transition-duration:.3s}.duration-200{transition-duration:.2s}.duration-75{transition-duration:75ms}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-\[cubic-bezier\(0\.16\,1\,0\.3\,1\)\]{transition-timing-function:cubic-bezier(.16,1,.3,1)}.will-change-transform{will-change:transform}.\[overflow-anchor\:none\]{overflow-anchor:none}:root{--tagify-dd-color-primary:#3595f6;--tagify-dd-text-color:black;--tagify-dd-bg-color:white;--tagify-dd-item-pad:.3em .5em;--tagify-dd-max-height:300px}.tagify{--tags-disabled-bg:#f1f1f1;--tags-border-color:#ddd;--tags-hover-border-color:#ccc;--tags-focus-border-color:#3595f6;--tag-border-radius:3px;--tag-bg:#e5e5e5;--tag-hover:#d3e2e2;--tag-text-color:black;--tag-text-color--edit:black;--tag-pad:.3em .5em;--tag-inset-shadow-size:1.2em;--tag-invalid-color:#d39494;--tag-invalid-bg:#d3949480;--tag--min-width:1ch;--tag--max-width:100%;--tag-hide-transition:.3s;--tag-remove-bg:#d394944d;--tag-remove-btn-color:black;--tag-remove-btn-bg:none;--tag-remove-btn-bg--hover:#c77777;--input-color:inherit;--placeholder-color:#0006;--placeholder-color-focus:#00000040;--loader-size:.8em;--readonly-striped:1;border:1px solid var(--tags-border-color);box-sizing:border-box;outline:0;flex-wrap:wrap;align-content:baseline;align-items:flex-start;padding:0;line-height:0;transition:all .1s;display:inline-flex;position:relative}@keyframes tags--bump{30%{transform:scale(1.2)}}@keyframes rotateLoader{to{transform:rotate(1turn)}}.tagify:has([contenteditable=true]){cursor:text}.tagify:hover:not(.tagify--focus):not(.tagify--invalid){--tags-border-color:var(--tags-hover-border-color)}.tagify[disabled]{background:var(--tags-disabled-bg);filter:saturate(0);opacity:.5;pointer-events:none}.tagify[disabled].tagify--empty>.tagify__input:before{position:relative}.tagify[disabled].tagify--select,.tagify[readonly].tagify--select{pointer-events:none}.tagify[disabled]:not(.tagify--mix):not(.tagify--select):not(.tagify--empty),.tagify[readonly]:not(.tagify--mix):not(.tagify--select):not(.tagify--empty){cursor:default}.tagify[disabled]:not(.tagify--mix):not(.tagify--select):not(.tagify--empty)>.tagify__input,.tagify[readonly]:not(.tagify--mix):not(.tagify--select):not(.tagify--empty)>.tagify__input{visibility:hidden;width:0;margin:5px 0}.tagify[disabled]:not(.tagify--mix):not(.tagify--select):not(.tagify--empty) .tagify__tag>div,.tagify[readonly]:not(.tagify--mix):not(.tagify--select):not(.tagify--empty) .tagify__tag>div{padding:var(--tag-pad)}.tagify[disabled]:not(.tagify--mix):not(.tagify--select):not(.tagify--empty) .tagify__tag>div:before,.tagify[readonly]:not(.tagify--mix):not(.tagify--select):not(.tagify--empty) .tagify__tag>div:before{animation:readonlyStyles 1s calc(-1s * (var(--readonly-striped) - 1)) paused}@keyframes readonlyStyles{0%{background:linear-gradient(45deg,var(--tag-bg) 25%,transparent 25%,transparent 50%,var(--tag-bg) 50%,var(--tag-bg) 75%,transparent 75%,transparent) 0/5px 5px;box-shadow:none;filter:brightness(.95)}}.tagify[disabled] .tagify__tag__removeBtn,.tagify[readonly] .tagify__tag__removeBtn,.tagify--loading .tagify__input>br:last-child{display:none}.tagify--loading .tagify__input:before{content:none}.tagify--loading .tagify__input:after{vertical-align:middle;opacity:1;width:.7em;height:.7em;width:var(--loader-size);height:var(--loader-size);border:3px solid #eee;border-color:#eee #bbb #888 #0000;border-radius:50%;min-width:0;margin:-2px 0 -2px .5em;animation:.4s linear infinite rotateLoader;content:""!important}.tagify--loading .tagify__input:empty:after{margin-left:0}.tagify+input,.tagify+textarea{position:absolute!important;left:-9999em!important;transform:scale(0)!important}.tagify__tag{max-width:var(--tag--max-width);z-index:1;cursor:default;outline:0;align-items:center;margin-block:5px;margin-inline:5px 0;line-height:normal;transition:all .13s ease-out;display:inline-flex;position:relative}.tagify__tag:last-child{margin-right:5px}.tagify__tag>div{vertical-align:top;box-sizing:border-box;max-width:100%;padding:var(--tag-pad);color:var(--tag-text-color);line-height:inherit;border-radius:var(--tag-border-radius);white-space:nowrap;flex:1;transition:all .13s ease-out;display:flex}.tagify__tag>div>*{white-space:pre-wrap;text-overflow:ellipsis;vertical-align:top;min-width:var(--tag--min-width);max-width:var(--tag--max-width);transition:all .8s,color .1s;display:inline-block;overflow:hidden}.tagify__tag>div>[contenteditable]{-webkit-user-select:text;user-select:text;cursor:text;outline:0;max-width:350px;margin:-2px;padding:2px;display:block}.tagify__tag>div>:only-child{width:100%}.tagify__tag>div:before{content:"";border-radius:inherit;inset:var(--tag-bg-inset,0);z-index:-1;pointer-events:none;box-shadow:0 0 0 var(--tag-inset-shadow-size) var(--tag-bg) inset;transition:all .12s;animation:.3s ease-out tags--bump;position:absolute}.tagify__tag:focus div:before,.tagify__tag:hover:not([readonly]) div:before{--tag-bg-inset:-2.5px;--tag-bg:var(--tag-hover)}.tagify__tag--loading{pointer-events:none}.tagify__tag--loading .tagify__tag__removeBtn{display:none}.tagify__tag--loading:after{--loader-size:.4em;content:"";vertical-align:middle;opacity:1;width:.7em;height:.7em;width:var(--loader-size);height:var(--loader-size);border:3px solid #eee;border-color:#eee #bbb #888 #0000;border-radius:50%;min-width:0;margin:0 .5em 0 -.1em;animation:.4s linear infinite rotateLoader}.tagify__tag--flash div:before{animation:none}.tagify__tag--hide{opacity:0;transition:var(--tag-hide-transition);pointer-events:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0;transform:scale(0);width:0!important}.tagify__tag--hide>div>*{white-space:nowrap}.tagify__tag.tagify--noAnim>div:before{animation:none}.tagify__tag.tagify--notAllowed:not(.tagify__tag--editable) div>span{opacity:.5}.tagify__tag.tagify--notAllowed:not(.tagify__tag--editable) div:before{--tag-bg:var(--tag-invalid-bg);transition:all .2s}.tagify__tag[readonly] .tagify__tag__removeBtn{display:none}.tagify__tag[readonly]>div:before{animation:readonlyStyles 1s calc(-1s * (var(--readonly-striped) - 1)) paused}.tagify__tag--editable>div{color:var(--tag-text-color--edit)}.tagify__tag--editable>div:before{box-shadow:0 0 0 2px var(--tag-hover) inset!important}.tagify__tag--editable>.tagify__tag__removeBtn{pointer-events:none;opacity:0;transform:translate(100%)translate(5px)}.tagify__tag--editable.tagify--invalid>div:before{box-shadow:0 0 0 2px var(--tag-invalid-color) inset!important}.tagify__tag__removeBtn{cursor:pointer;background:var(--tag-remove-btn-bg);color:var(--tag-remove-btn-color);border-radius:50px;order:5;justify-content:center;align-items:center;width:14px;height:14px;margin-inline:auto 4.66667px;font:14px/1 Arial;transition:all .2s ease-out;display:inline-flex;overflow:hidden}.tagify__tag__removeBtn:after{content:"×";transition:all .3s,color}.tagify__tag__removeBtn:hover{color:#fff;background:var(--tag-remove-btn-bg--hover)}.tagify__tag__removeBtn:hover+div>span{opacity:.5}.tagify__tag__removeBtn:hover+div:before{transition:box-shadow .2s;box-shadow:0 0 0 var(--tag-inset-shadow-size) var(--tag-remove-bg,#d394944d) inset!important}.tagify:not(.tagify--mix) .tagify__input br{display:none}.tagify:not(.tagify--mix) .tagify__input *{white-space:nowrap;display:inline}.tagify__input{padding:var(--tag-pad);white-space:pre-wrap;min-width:fit-content;min-height:1.5lh;color:var(--input-color);box-sizing:inherit;margin:5px;line-height:normal;display:inline-block;position:relative;overflow:hidden}.tagify__input:focus{outline:0}.tagify__input:last-child{flex-grow:1;min-width:110px}.tagify__input:last-child:focus:before{opacity:0;transition:all .2s ease-out;transform:translate(6px)}@supports (-ms-ime-align:auto){.tagify__input:last-child:focus:before{display:none}}.tagify__input:last-child:focus:empty:before{opacity:1;color:var(--placeholder-color-focus);transition:all .2s ease-out;transform:none}@-moz-document url-prefix(){.tagify__input:last-child:focus:empty:after{display:none}}.tagify__input:last-child:before{content:attr(data-placeholder)}.tagify__input:before{z-index:1;width:100%;height:100%;color:var(--placeholder-color);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;opacity:0;margin:auto 0;position:absolute;overflow:hidden}.tagify__input:after{content:attr(data-suggest);vertical-align:middle;text-overflow:ellipsis;white-space:pre;min-width:calc(100% - 1.5em);color:var(--tag-text-color);opacity:.3;pointer-events:none;max-width:100px;display:inline-block;position:absolute;overflow:hidden}.tagify__input .tagify__tag{margin:0 1px}.tagify--mix{display:block}.tagify--mix .tagify__input{width:100%;height:100%;margin:0;padding:5px;line-height:1.5;display:block}.tagify--mix .tagify__input:before{height:auto;line-height:inherit;display:none}.tagify--mix .tagify__input:after{content:none}.tagify--select{cursor:default}.tagify--select:after{content:">";opacity:.5;pointer-events:none;height:8px;font:16px/8px monospace;transition:all .2s ease-in-out;position:absolute;top:50%;bottom:0;right:0;transform:translate(-150%,-50%)scaleX(1.2)rotate(90deg)}.tagify--select[aria-expanded=true]:after{transform:translate(-150%,-50%)rotate(270deg)scaleY(1.2)}.tagify--select[aria-expanded=true] .tagify__tag__removeBtn{pointer-events:none;opacity:0;transform:translate(100%)translate(5px)}.tagify--select .tagify__tag{cursor:text;flex:1;max-width:none;margin-block:0;margin-inline-end:2em;padding-block:5px}.tagify--select .tagify__tag div:before,.tagify--select .tagify__tag+.tagify__input{display:none}.tagify--empty .tagify__input:before{opacity:1;width:auto;transition:all .2s ease-out;display:inline-block;transform:none}.tagify--mix .tagify--empty .tagify__input:before{display:inline-block}.tagify--focus{--tags-border-color:var(--tags-focus-border-color);transition:all}.tagify--invalid{--tags-border-color:#d39494}.tagify__dropdown{z-index:9999;border-top:1px solid var(--tagify-dd-color-primary);position:absolute;overflow:hidden;transform:translateY(-1px)}.tagify__dropdown[dir=rtl]{transform:translate(-100%,-1px)}.tagify__dropdown[placement=top]{margin-top:0;transform:translateY(-100%)}.tagify__dropdown[placement=top] .tagify__dropdown__wrapper{border-top-width:1.1px;border-bottom-width:0}.tagify__dropdown[position=text]{box-shadow:0 0 0 3px rgba(var(--tagify-dd-color-primary),.1);font-size:.9em}.tagify__dropdown[position=text] .tagify__dropdown__wrapper{border-width:1px}.tagify__dropdown__wrapper{scroll-behavior:auto;max-height:var(--tagify-dd-max-height);color:var(--tagify-dd-text-color);background:var(--tagify-dd-bg-color);border:1px solid;border-color:var(--tagify-dd-color-primary);border-top-width:0;border-bottom-width:1.5px;transition:all .3s cubic-bezier(.5,0,.3,1),transform .15s;animation:0s .3s forwards dd-wrapper-show;overflow:hidden;box-shadow:0 2px 4px -2px #0003}@keyframes dd-wrapper-show{to{overflow-y:auto}}.tagify__dropdown__header:empty{display:none}.tagify__dropdown__footer{padding:var(--tagify-dd-item-pad);opacity:.5;margin-top:.5em;font-size:.7em;font-style:italic;display:inline-block}.tagify__dropdown__footer:empty{display:none}.tagify__dropdown--initial .tagify__dropdown__wrapper{max-height:20px;transform:translateY(-1em)}.tagify__dropdown--initial[placement=top] .tagify__dropdown__wrapper{transform:translateY(2em)}.tagify__dropdown__item{box-sizing:border-box;padding:var(--tagify-dd-item-pad);white-space:pre-wrap;cursor:pointer;border-radius:2px;outline:0;max-width:100%;max-height:60px;margin:1px;line-height:normal;position:relative}.tagify__dropdown__item--active{background:var(--tagify-dd-color-primary);color:#fff}.tagify__dropdown__item:active{filter:brightness(105%)}.tagify__dropdown__item--hidden{pointer-events:none;max-height:0;margin:0 1px;padding-top:0;padding-bottom:0;overflow:hidden;transition:var(--tagify-dd-item--hidden-duration,.3s)!important}.tagify__dropdown__item--hidden>*{opacity:0;transition:inherit;transform:translateY(-100%)}.tagify__dropdown__item--selected:before{content:"✓";text-indent:0;font-family:monospace;line-height:1.1;position:absolute;inset-inline-start:6px}.tagify__dropdown:has(.tagify__dropdown__item--selected) .tagify__dropdown__item{text-indent:1em}:root{--bleu-csfoy:#01418d;--cyan-csfoy:#00a6d6;--texte:#1f2937}.form-header{margin-bottom:2rem}.form-header h1{color:var(--bleu-csfoy);text-transform:uppercase;letter-spacing:.02em;margin-bottom:1.5rem;font-size:2.1rem;font-weight:800;line-height:1.05}.form-header p{color:var(--bleu-csfoy);margin-bottom:1.5rem;font-size:1rem;line-height:1.35}.steps{border-bottom:10px solid var(--bleu-csfoy);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.step{appearance:none;color:var(--bleu-csfoy);text-transform:uppercase;text-align:center;cursor:pointer;background:0 0;border:0;padding:0 1rem .65rem;font-size:1.35rem;font-weight:800;position:relative}.step.is-active:after{content:"";background:var(--cyan-csfoy);height:10px;position:absolute;bottom:-10px;left:0;right:0}.step:hover,.step:focus{text-decoration:underline}.form-step{margin-top:2rem;display:none}.form-step.is-active{display:block}.form-step legend{color:var(--bleu-csfoy);text-transform:uppercase;margin-bottom:1rem;font-size:1.35rem;font-weight:800}.form-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.btn-back,.btn-next,.btn-submit{text-transform:uppercase;border-radius:.375rem;padding:.65rem 1.2rem;font-size:.8rem;font-weight:700}.btn-back{color:var(--bleu-csfoy);border:1px solid var(--bleu-csfoy);background:#fff}.btn-next,.btn-submit{background:var(--bleu-csfoy);color:#fff;border:1px solid var(--bleu-csfoy)}.btn-next:hover,.btn-submit:hover{background:#1b286e}@media (width<=768px){.steps{border-bottom:0;grid-template-columns:1fr;gap:.5rem}.step{text-align:left;border-left:8px solid var(--bleu-csfoy);background:#f3f4f6;padding:.75rem 1rem}.step.is-active{border-left-color:var(--cyan-csfoy)}.step.is-active:after{display:none}}:root{--form-ease:cubic-bezier(.16, 1, .3, 1);--form-duration:.45s}@keyframes inscriptionSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.inscription-form-page{width:100%;max-width:54rem;margin-inline:auto}.horaire-form-page{border-radius:.75rem;width:100%;max-width:80rem;margin-inline:auto}.inscription-form-page .form-footer-actions,.horaire-form-page .form-footer-actions{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-top:1px solid #e5e7eb;margin:2rem 0 0;padding:1.25rem 0 0;position:static}.inscription-form{width:100%}.inscription-form__legal{margin:0 0 2rem;padding:0}.inscription-form__legal--fin{margin:2rem 0 0}.inscription-form__legal-content{line-height:1.6}.inscription-form__legal-content a{color:#01418d;text-underline-offset:2px;text-decoration:underline}.inscription-form__legal-content a:hover{color:#012f66}.inscription-form__legal-content p+p{margin-top:.75rem}.inscription-form__section{border:0;min-width:0;margin:0 0 2.5rem;padding:0}.inscription-form__section:last-of-type{margin-bottom:0}.inscription-form__legend{color:#111827;width:100%;margin-bottom:1rem;padding:0;font-size:1.125rem;font-weight:600;line-height:1.5}.inscription-form__hint{color:#4b5563;margin:-.25rem 0 1rem;font-size:.875rem;line-height:1.5}.inscription-form__field{margin-bottom:1.25rem}.inscription-form__field:last-child{margin-bottom:0}.inscription-form__label{color:#374151;font-size:.875rem;font-weight:500;display:block}.inscription-form__input{width:100%;transition:border-color .2s var(--form-ease), box-shadow .2s var(--form-ease);margin-top:.375rem}.inscription-form__input:focus{border-color:var(--field-focus-color,#009fe3);box-shadow:0 0 0 3px var(--field-focus-shadow,#009fe32e);outline:none}.floating-label-input{background:#fff;position:relative}.floating-label-input .input-text{color:#111827;appearance:none;width:100%;transition:border-color .22s var(--form-ease), box-shadow .22s var(--form-ease);background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1em;font-size:1rem;line-height:1.25;display:block}.floating-label-input textarea.input-text{resize:vertical;min-height:6.5rem}.floating-label-input .input-text::placeholder{opacity:0}.floating-label-input>label{color:#9ca3af;pointer-events:none;transform-origin:0%;max-width:calc(100% - 2rem);transition:transform .22s var(--form-ease), color .22s var(--form-ease), background-color .22s var(--form-ease);will-change:transform;background:0 0;align-items:center;gap:.25rem;padding:0 .4em;display:inline-flex;position:absolute;top:0;left:1em;transform:translateY(1.0625em)scale(1)}.floating-label-input__label-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-required-asterisk{color:#94a3b8;flex-shrink:0;margin-left:.125rem;font-size:.95em;font-weight:500;line-height:1}.floating-label-input .input-text:focus+label .field-required-asterisk{color:var(--field-focus-color,#009fe3)}.inscription-form__field:has(.inscription-form__error) .field-required-asterisk{color:#f87171}.floating-field--focused .field-required-asterisk,.floating-field--active .field-required-asterisk{color:var(--field-focus-color,#009fe3)}.floating-field--error .field-required-asterisk{color:#f87171}.floating-label-input textarea.input-text+label{transform:translateY(1.4em)scale(1)}.floating-label-input .input-text:focus{border-color:var(--field-focus-color,#009fe3);box-shadow:0 0 0 3px var(--field-focus-shadow,#009fe32e);outline:none}.floating-label-input .input-text:not(:-moz-placeholder-shown)+label{background:#fff;border-radius:.375rem;font-weight:500;transform:translateY(-.5em)scale(.8)}.floating-label-input textarea.input-text:not(:-moz-placeholder-shown)+label{background:#fff;border-radius:.375rem;font-weight:500;transform:translateY(-.5em)scale(.8)}.floating-label-input .input-text:focus+label,.floating-label-input .input-text:not(:placeholder-shown)+label,.floating-label-input textarea.input-text:focus+label,.floating-label-input textarea.input-text:not(:placeholder-shown)+label{background:#fff;border-radius:.375rem;font-weight:500;transform:translateY(-.5em)scale(.8)}.floating-label-input .input-text:focus+label{color:var(--field-focused-label-color,#009fe3)}.floating-label-input .input-text:not(:-moz-placeholder-shown)+label{color:var(--field-active-label-color,#009fe3)}.floating-label-input .input-text:not(:placeholder-shown)+label{color:var(--field-active-label-color,#009fe3)}.floating-label-input .input-text:-moz-read-only{color:#6b7280;cursor:default;background:#f3f4f6}.floating-label-input textarea.input-text:-moz-read-only{color:#6b7280;cursor:default;background:#f3f4f6}.floating-label-input .input-text:read-only,.floating-label-input textarea.input-text:read-only{color:#6b7280;cursor:default;background:#f3f4f6}.floating-label-input .input-text:-moz-read-only:focus{box-shadow:none;border-color:#e5e7eb}.floating-label-input textarea.input-text:-moz-read-only:focus{box-shadow:none;border-color:#e5e7eb}.floating-label-input .input-text:read-only:focus,.floating-label-input textarea.input-text:read-only:focus{box-shadow:none;border-color:#e5e7eb}.floating-label-input .input-text:read-only:not(:-moz-placeholder-shown)+label{background:#f3f4f6}.floating-label-input textarea.input-text:read-only:not(:-moz-placeholder-shown)+label{background:#f3f4f6}.floating-label-input .input-text:-moz-read-only:focus+label{background:#f3f4f6}.floating-label-input .input-text:-moz-read-only:not(:placeholder-shown)+label{background:#f3f4f6}.floating-label-input textarea.input-text:-moz-read-only:focus+label{background:#f3f4f6}.floating-label-input textarea.input-text:-moz-read-only:not(:placeholder-shown)+label{background:#f3f4f6}.floating-label-input .input-text:read-only:focus+label,.floating-label-input .input-text:read-only:not(:placeholder-shown)+label,.floating-label-input textarea.input-text:read-only:focus+label,.floating-label-input textarea.input-text:read-only:not(:placeholder-shown)+label{background:#f3f4f6}.floating-field--active .floating-field__label{border-radius:.375rem}.floating-field--disabled.floating-field--active .floating-field__label{background:#f3f4f6}.floating-field--disabled .floating-field__input{color:#6b7280;cursor:default;background:#f3f4f6}:is(.inscription-form__choice--readonly,.inscription-form__choice:has(.inscription-form__choice-input:disabled)){cursor:default;opacity:.85;background:#f9fafb}:is(.inscription-form__choice--readonly:hover,.inscription-form__choice:has(.inscription-form__choice-input:disabled):hover){box-shadow:none;background:#f9fafb;border-color:#e5e7eb}.inscription-form__field:has(.inscription-form__error) .input-text{border-color:#f87171}.inscription-form__field:has(.inscription-form__error) .input-text:focus{box-shadow:0 0 0 3px #f8717129}.inscription-form__field:has(.inscription-form__error) .floating-label-input>label{color:#ef4444}.inscription-form__error{color:#dc2626;margin-top:.375rem;font-size:.875rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.inscription-form__choices{flex-direction:column;gap:.5rem;display:flex}.inscription-form__choice{cursor:pointer;transition:border-color .22s var(--form-ease), background-color .22s var(--form-ease), box-shadow .22s var(--form-ease);background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;align-items:center;gap:.625rem;padding:.625rem .75rem;display:flex}.inscription-form__choice:hover{background:#f9fafb;border-color:#d1d5db}.inscription-form__choice:has(.inscription-form__choice-input:checked){border-color:var(--field-focus-color,#009fe3);background:#009fe314;box-shadow:0 0 0 1px #009fe333}.inscription-form__choice-input{flex-shrink:0;margin:0}.inscription-form__choice-label{color:#374151;font-size:.875rem;line-height:1.4}.inscription-form__empty-state{color:#4b5563;background:#f9fafb;border:1px dashed #d1d5db;border-radius:.5rem;margin-top:1rem;padding:.75rem 1rem;font-size:.875rem}.horaire-list-enter-active{transition:opacity .35s var(--form-ease), transform .35s var(--form-ease)}.horaire-list-leave-active{transition:none}.horaire-list-enter-from{opacity:0;transform:translateY(-8px)}.horaire-list-enter-to{opacity:1;transform:translateY(0)}.inscription-form #app{flex-direction:column;gap:2rem;margin-bottom:2.5rem;display:flex}.inscription-form #app>.inscription-form__section{margin-bottom:0}.programme-questions-form{margin-top:.25rem}.programme-questions-form__body{position:relative}.programme-questions-form__status{margin:0}.programme-questions-form__fields{flex-direction:column;gap:1.5rem;display:flex}.programme-questions-form__field{margin-bottom:0}.programme-questions-form__field>.inscription-form__label{margin-bottom:.75rem}.programme-question-label{color:#111827;align-items:center;gap:.125rem;margin:0 0 .75rem;font-size:.9375rem;font-weight:600;line-height:1.35;display:flex}.programme-question-label__text{min-width:0}.programme-question-label__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.horaire-programme .inscription-form__choices{margin-top:.25rem}.horaire-programme__description-content{color:#1e3a5f;background:#f8fbff;border:1px solid #dbeafe;border-radius:.75rem;padding:1rem 1.125rem;font-size:.9375rem;line-height:1.6}.form-reveal-enter-active{transition:opacity .35s var(--form-ease), transform .35s var(--form-ease)}.form-reveal-leave-active{transition:opacity .22s,transform .22s}.form-reveal-enter-from,.form-reveal-leave-to{opacity:0;transform:translateY(-8px)}.form-reveal-enter-to,.form-reveal-leave-from{opacity:1;transform:translateY(0)}.form-choice-list-enter-active{transition:opacity .35s var(--form-ease), transform .35s var(--form-ease)}.form-choice-list-enter-from{opacity:0;transform:translateY(10px)}.form-choice-list-leave-active{transition:none}.form-choice-list-move{transition:transform .3s var(--form-ease)}.inscription-form__footer{border-top:1px solid #e5e7eb;flex-direction:column;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.inscription-form__footer-hint{color:#6b7280;margin:0;font-size:.875rem;line-height:1.5}.inscription-form__footer-actions{flex-direction:column-reverse;gap:.75rem;width:100%;display:flex}.inscription-form__btn{cursor:pointer;width:100%;transition:background-color .22s var(--form-ease), border-color .22s var(--form-ease), color .22s var(--form-ease), box-shadow .22s var(--form-ease), transform .15s var(--form-ease);border:1px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.5625rem 1.25rem;font-size:.9375rem;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.inscription-form__btn:focus-visible{outline:none}.inscription-form__btn:active:not(:disabled){transform:scale(.985)}.inscription-form__btn:disabled{opacity:.55;cursor:not-allowed}.inscription-form__btn--cancel{color:#374151;background:#fff;border-color:#d1d5db}.inscription-form__btn--cancel:hover{color:#111827;background:#f9fafb;border-color:#9ca3af}.inscription-form__btn--cancel:focus-visible{border-color:#9ca3af;box-shadow:0 0 0 3px #9ca3af38}.inscription-form__btn--secondary{color:#01418d;background:#fff;border-color:#bfdbfe;box-shadow:0 1px 2px #01418d0f}.inscription-form__btn--secondary svg{transition:transform .22s var(--form-ease)}.inscription-form__btn--secondary:hover{color:#012f66;background:#eff6ff;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 8px 20px #01418d24}.inscription-form__btn--secondary:hover svg{transform:translate(3px)}.inscription-form__btn--secondary:focus-visible{border-color:#93c5fd;box-shadow:0 0 0 3px #93c5fd59}.inscription-form__btn--disabled{opacity:.6;cursor:not-allowed;color:#94a3b8;box-shadow:none;background:#f9fafb;border-color:#e5e7eb}.inscription-form__btn--disabled:hover{color:#94a3b8;box-shadow:none;background:#f9fafb;border-color:#e5e7eb;transform:none}.inscription-form__btn--disabled:hover svg{transform:none}.inscription-form__btn--submit{background:var(--bleu-csfoy);color:#fff;border-color:var(--bleu-csfoy);box-shadow:0 1px 2px #24358c24}.inscription-form__btn--submit:hover{background:#002b5f;border-color:#1b286e;box-shadow:0 6px 16px #24358c38}.inscription-form__btn--submit:focus-visible{box-shadow:0 0 0 3px #818cf847,0 1px 2px #24358c24}.participant-layout{--participant-font:"Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif;--participant-title-color:#283583;--participant-focus-color:#009fe3;--participant-focus-shadow:#009fe32e}.participant-inscription-title .page-context-header__title,.inscription-form-page .inscription-form__legend{font-family:var(--participant-font);color:var(--participant-title-color);text-transform:uppercase;font-weight:750}.inscription-form-page .inscription-form__hint,.inscription-form-page .inscription-form__footer-hint{font-family:var(--participant-font);color:var(--participant-title-color);font-weight:500}.inscription-form-page .programme-question-label{font-family:var(--participant-font);color:var(--participant-title-color);text-transform:none;letter-spacing:normal;font-size:.875rem;font-weight:750}.inscription-form-page{--field-focus-color:var(--participant-focus-color,#009fe3);--field-focus-shadow:var(--participant-focus-shadow,#009fe32e);--field-active-label-color:var(--participant-focus-color,#009fe3);--field-focused-label-color:var(--participant-focus-color,#009fe3)}.inscription-form-page .floating-label-input .input-text:focus,.inscription-form-page .floating-label-input textarea.input-text:focus{border-color:var(--field-focus-color);box-shadow:0 0 0 3px var(--field-focus-shadow)}.inscription-form-page .floating-label-input .input-text:not(:-moz-placeholder-shown)+label{color:var(--field-focused-label-color)}.inscription-form-page .floating-label-input textarea.input-text:not(:-moz-placeholder-shown)+label{color:var(--field-focused-label-color)}.inscription-form-page .floating-label-input .input-text:focus+label,.inscription-form-page .floating-label-input .input-text:not(:placeholder-shown)+label,.inscription-form-page .floating-label-input textarea.input-text:focus+label,.inscription-form-page .floating-label-input textarea.input-text:not(:placeholder-shown)+label{color:var(--field-focused-label-color)}.inscription-form-page .floating-label-input .input-text:focus+label .field-required-asterisk,.inscription-form-page .floating-label-input textarea.input-text:focus+label .field-required-asterisk,.inscription-form-page .floating-field--focused .field-required-asterisk,.inscription-form-page .floating-field--active .field-required-asterisk{color:var(--field-focus-color)}.inscription-form-page .inscription-form__choice:has(.inscription-form__choice-input:focus-visible){border-color:var(--field-focus-color);box-shadow:0 0 0 3px var(--field-focus-shadow)}.inscription-form-page .inscription-form__choice:has(.inscription-form__choice-input:checked){border-color:var(--field-focus-color);background:#009fe314;box-shadow:0 0 0 1px #009fe333}.inscription-form-page .inscription-form__choice{transition:border-color .22s var(--form-ease), background-color .22s var(--form-ease), box-shadow .28s var(--form-ease), transform .28s var(--form-ease)}.inscription-form-page .inscription-form__choice:hover{border-color:var(--field-focus-color);background:#009fe30a;transform:translateY(-2px);box-shadow:0 6px 16px #009fe31f}:is(.inscription-form-page .inscription-form__choice--readonly,.inscription-form-page .inscription-form__choice:has(.inscription-form__choice-input:disabled)){cursor:default}:is(.inscription-form-page .inscription-form__choice--readonly:hover,.inscription-form-page .inscription-form__choice:has(.inscription-form__choice-input:disabled):hover){box-shadow:none;background:#f9fafb;border-color:#e5e7eb;transform:none}.inscription-form-page .floating-label-input .input-text:-moz-read-only:focus{box-shadow:none;border-color:#e5e7eb}.inscription-form-page .floating-label-input textarea.input-text:-moz-read-only:focus{box-shadow:none;border-color:#e5e7eb}.inscription-form-page .floating-label-input .input-text:read-only:focus,.inscription-form-page .floating-label-input textarea.input-text:read-only:focus{box-shadow:none;border-color:#e5e7eb}.inscription-form-page .inscription-form__choice-input{width:1.125rem;height:1.125rem;accent-color:var(--field-focus-color);cursor:pointer}.inscription-form-page .inscription-form__btn--cancel{color:#283583;transition:background-color .22s var(--form-ease), border-color .22s var(--form-ease), color .22s var(--form-ease), box-shadow .28s var(--form-ease), transform .28s var(--form-ease);background:#fff;border-color:#283583;box-shadow:0 3px 8px #2835831f}.inscription-form-page .inscription-form__btn--cancel svg{transition:transform .22s var(--form-ease)}.inscription-form-page .inscription-form__btn--cancel:hover{border-color:var(--field-focus-color);color:#1e2870;background:#009fe314;transform:translateY(-4px);box-shadow:0 10px 22px #2835832e}.inscription-form-page .inscription-form__btn--cancel:hover svg{transform:scale(1.08)}.inscription-form-page .inscription-form__btn--cancel:active:not(:disabled){transform:translateY(-1px)scale(.985);box-shadow:0 5px 12px #28358324}.inscription-form-page .inscription-form__btn--cancel:focus-visible{border-color:var(--field-focus-color);box-shadow:0 0 0 3px var(--field-focus-shadow), 0 8px 18px #28358329;transform:translateY(-2px)}.inscription-form-page .inscription-form__btn--submit{color:#111827;transition:background-color .22s var(--form-ease), border-color .22s var(--form-ease), color .22s var(--form-ease), box-shadow .28s var(--form-ease), transform .28s var(--form-ease);background:#f5e72f;border-color:#f5e72f;box-shadow:0 3px 8px #11182729}.inscription-form-page .inscription-form__btn--submit:hover{background:#e0d20b;border-color:#e0d20b;transform:translateY(-4px);box-shadow:0 10px 22px #1118273d}.inscription-form-page .inscription-form__btn--submit:active:not(:disabled){transform:translateY(-1px)scale(.985);box-shadow:0 5px 12px #1118272e}.inscription-form-page .inscription-form__btn--submit:focus-visible{transform:translateY(-2px);box-shadow:0 0 0 3px #f5e72f73,0 8px 18px #11182733}.participant-layout .booking-steps{border-color:#009fe333;box-shadow:0 4px 16px #28358314}.participant-layout .booking-steps__step{font-family:var(--participant-font)}.participant-layout .booking-steps__step--current{color:var(--participant-title-color);font-weight:750}.participant-layout .booking-steps__step--done{color:var(--participant-focus-color);font-weight:600}.participant-layout .booking-steps__step--current .booking-steps__marker{background:var(--participant-title-color);box-shadow:0 0 0 4px #2835831f}.participant-layout .booking-steps__step--done .booking-steps__marker{background:var(--participant-focus-color)}.participant-layout .booking-steps__connector-fill{background:linear-gradient(90deg, var(--participant-title-color) 0%, var(--participant-focus-color) 100%)}.participant-layout .booking-steps__status{font-family:var(--participant-font);color:var(--participant-title-color);font-weight:500}.participant-layout .infos-logistiques{border-color:#009fe333;box-shadow:0 4px 20px #28358314}.participant-layout .infos-logistiques:hover{border-color:#009fe359;box-shadow:0 10px 28px #009fe31f}.participant-layout .infos-logistiques__header{background:linear-gradient(#009fe30f 0%,#fff 100%);border-bottom-color:#009fe31f}.participant-layout .infos-logistiques__icon{color:var(--participant-focus-color);background:#009fe31f}.participant-layout .infos-logistiques__kicker{font-family:var(--participant-font);color:var(--participant-focus-color)}.participant-layout .infos-logistiques__title{font-family:var(--participant-font);color:var(--participant-title-color);text-transform:uppercase;letter-spacing:.02em;font-weight:750}.participant-layout .infos-logistiques__item:hover{background:#009fe30a;border-color:#009fe340}.participant-layout .infos-logistiques__item-title{font-family:var(--participant-font);color:var(--participant-title-color);text-transform:uppercase;letter-spacing:.03em;font-weight:750}.participant-layout .infos-logistiques__item-content a{color:var(--participant-focus-color)}.participant-layout .infos-logistiques__item-content a:hover{color:#007eb8}@media (width>=640px){.inscription-form__footer{flex-direction:row;justify-content:flex-end;align-items:center;gap:.75rem}.inscription-form__footer-hint{margin-right:auto}.inscription-form__footer-actions{flex-direction:row;align-items:center;width:auto}.inscription-form__btn{white-space:nowrap;width:auto}}:root,.app-page-shell,.participant-layout,.programme-form-page,.inscription-form-page,.horaire-form-page,.config-generale-tab{--field-focus-color:#009fe3;--field-focus-shadow:#009fe32e;--field-active-label-color:#009fe3;--field-focused-label-color:#009fe3}.programme-form-page{width:100%;max-width:72rem;margin-inline:auto}.programme-form{flex-direction:column;gap:.85rem;display:flex}.programme-form-card{--programme-card-accent:#01418d;--programme-card-accent-soft:#dbeafe;--programme-card-accent-softer:#eff6ff;--programme-card-accent-border:#bfdbfe;--programme-card-accent-text:#01356f;background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 2px 8px #0f172a08}.programme-form-card:hover,.programme-form-card[open]{border-color:var(--programme-card-accent-border);box-shadow:0 4px 16px #0f172a0f,0 1px 3px #0f172a0a}.programme-form-card__header{background:linear-gradient(180deg, var(--programme-card-accent-softer) 0%, #fff 100%);border-bottom:1px solid #eef2f7;align-items:flex-start;gap:.75rem;padding:1rem 1.125rem;display:flex}.programme-form-card__header--summary{cursor:pointer;justify-content:space-between;align-items:center;width:100%;list-style:none}.programme-form-card__header--summary::-webkit-details-marker{display:none}.programme-form-card__header--summary:hover{background:var(--programme-card-accent-softer)}.programme-form-card__header-main{flex:auto;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.programme-form-card__icon{background:var(--programme-card-accent-soft);width:2rem;height:2rem;color:var(--programme-card-accent-text);border:1px solid var(--programme-card-accent-border);border-radius:.55rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.programme-form-card__icon svg{width:1.05rem;height:1.05rem}.programme-form-card__heading{flex-direction:column;gap:.2rem;min-width:0;display:flex}.programme-form-card__title-row{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;display:flex}.programme-form-card__title{color:#0f172a;margin:0;font-size:.9375rem;font-weight:600;line-height:1.35}.programme-form-card__intro{color:#64748b;margin:0;font-size:.8125rem;line-height:1.45}.programme-form-card__badge{letter-spacing:.01em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.programme-form-card__badge.is-active{color:#166534;background:#dcfce7}.programme-form-card__badge.is-inactive{color:#64748b;background:#f1f5f9}.programme-form-card__actions{flex-shrink:0;align-items:center;gap:.5rem;display:inline-flex}.programme-form-card__chevron{color:#94a3b8;transition:transform .2s;display:inline-flex}.programme-form-card__chevron svg{width:1.1rem;height:1.1rem}.programme-form-card--collapsible[open]>.programme-form-card__header .programme-form-card__chevron{color:var(--programme-card-accent-text);transform:rotate(180deg)}.programme-form-card__body{padding:1.125rem}.programme-form-card__toolbar{justify-content:flex-end;margin-bottom:.75rem;display:flex}.programme-form-card__body .inscription-form__hint{color:#64748b}.programme-form-card__body .inscription-form__label{color:#0f172a;font-weight:600}.programme-form-generales{gap:1.25rem;display:grid}.programme-form-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;flex-direction:column;gap:.65rem;padding:1rem;display:flex}.programme-form-preview__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.programme-form-preview__label{color:#0f172a;margin:0;font-size:.8125rem;font-weight:700}.programme-form-preview__link{color:#01418d;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.programme-form-preview__link:hover{text-decoration:underline}.programme-form-preview__link svg{width:.85rem;height:.85rem}.programme-form-preview__card{background:#fff;border:1px solid #e2e8f0;border-radius:.65rem;padding:.85rem}.programme-form-preview__identity{align-items:center;gap:.75rem;display:flex}.programme-form-preview__avatar{flex-shrink:0;width:2.75rem;height:2.75rem}.programme-form-preview__name{color:#0f172a;margin:0;font-size:.9375rem;font-weight:700;line-height:1.3}.programme-form-preview__categorie{color:#64748b;margin:.15rem 0 0;font-size:.75rem}.programme-form-responsables{flex-direction:column;gap:1.25rem;display:flex}.programme-form-mode-choices{gap:.75rem;display:grid}.programme-form-mode-choice{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;align-items:flex-start;gap:.75rem;margin:0;padding:.9rem 1rem;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.programme-form-mode-choice:hover{background:#f8fafc;border-color:#cbd5e1}.programme-form-mode-choice:has(.programme-form-mode-choice__input:checked){border-color:var(--field-focus-color,#009fe3);background:#009fe314;box-shadow:0 0 0 1px #009fe333}.programme-form-mode-choice__input{accent-color:var(--field-focus-color,#009fe3);flex-shrink:0;margin-top:.2rem}.programme-form-mode-choice__body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.programme-form-mode-choice__title{color:#0f172a;font-size:.875rem;font-weight:700;line-height:1.35}.programme-form-mode-choice__desc{color:#64748b;font-size:.8125rem;line-height:1.45}.programme-form-delai__layout{gap:1rem;display:grid}.programme-form-delai__tip{align-self:start}.programme-form-experience{flex-direction:column;gap:1.25rem;margin-bottom:.25rem;display:flex}.programme-form-page__footer.inscription-form__footer{z-index:20;margin-top:1.25rem;-webkit-backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #e2e8f0;border-radius:.875rem;margin-inline:-.25rem;padding:1rem;position:sticky;bottom:0;box-shadow:0 -8px 24px #0f172a0f,0 1px 2px #0f172a0a}.upload-remove-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.55rem;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.8125rem;font-weight:600;line-height:1.2;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.upload-remove-btn svg{flex-shrink:0;width:.95rem;height:.95rem}.upload-remove-btn:hover:not(:disabled){color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.upload-remove-btn:disabled{opacity:.55;cursor:not-allowed}.upload-remove-btn:has(input:checked){color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.image-upload-field__file-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.programme-banniere-manager__field-hint{color:#94a3b8;margin:.15rem 0 .65rem;font-size:.75rem;line-height:1.4}@media (width>=768px){.programme-form-generales{grid-template-columns:minmax(0,1.4fr) minmax(15rem,.85fr);align-items:start}.programme-form-preview{position:sticky;top:1rem}.programme-form-mode-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.programme-form-delai__layout{grid-template-columns:minmax(0,1fr) minmax(14rem,.9fr);align-items:start}}@media (width>=1100px){.programme-form-card__body{padding:1.25rem 1.35rem 1.35rem}.programme-form-card__header{padding:1.05rem 1.35rem}}@keyframes notyf-fadeinup{0%{opacity:0;transform:translateY(25%)}to{opacity:1;transform:translateY(0)}}@keyframes notyf-fadeinleft{0%{opacity:0;transform:translate(25%)}to{opacity:1;transform:translate(0)}}@keyframes notyf-fadeoutright{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(25%)}}@keyframes notyf-fadeoutdown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(25%)}}@keyframes ripple{0%{transform:scale(0)translateY(-45%)translate(13%)}to{transform:scale(1)translateY(-45%)translate(13%)}}.notyf{color:#fff;z-index:9999;pointer-events:none;box-sizing:border-box;flex-direction:column;justify-content:flex-end;align-items:flex-end;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.notyf__icon--error,.notyf__icon--success{background:#fff;border-radius:50%;width:21px;height:21px;margin:0 auto;display:block;position:relative}.notyf__icon--error:after,.notyf__icon--error:before{content:"";background:currentColor;border-radius:3px;width:3px;height:12px;display:block;position:absolute;top:5px;left:9px}.notyf__icon--error:after{transform:rotate(-45deg)}.notyf__icon--error:before{transform:rotate(45deg)}.notyf__icon--success:after,.notyf__icon--success:before{content:"";background:currentColor;border-radius:3px;width:3px;display:block;position:absolute}.notyf__icon--success:after{height:6px;top:9px;left:6px;transform:rotate(-45deg)}.notyf__icon--success:before{height:11px;top:5px;left:10px;transform:rotate(45deg)}.notyf__toast{pointer-events:auto;box-sizing:border-box;border-radius:2px;flex-shrink:0;max-width:300px;padding:0 15px;animation:.3s ease-in forwards notyf-fadeinup;display:block;position:relative;overflow:hidden;transform:translateY(25%);box-shadow:0 3px 7px #00000040}.notyf__toast--disappear{animation:.3s .25s forwards notyf-fadeoutdown;transform:translateY(0)}.notyf__toast--disappear .notyf__icon,.notyf__toast--disappear .notyf__message{opacity:1;animation:.3s forwards notyf-fadeoutdown;transform:translateY(0)}.notyf__toast--disappear .notyf__dismiss{opacity:1;animation:.3s forwards notyf-fadeoutright;transform:translate(0)}.notyf__toast--disappear .notyf__message{animation-delay:50ms}.notyf__toast--upper{margin-bottom:20px}.notyf__toast--lower{margin-top:20px}.notyf__ripple{transform-origin:100% 100%;z-index:5;border-radius:50%;width:400px;height:400px;animation:.4s ease-out forwards ripple;position:absolute;top:0;right:0;transform:scale(0)translateY(-51%)translate(13%)}.notyf__wrapper{z-index:10;border-radius:3px;align-items:center;padding-top:17px;padding-bottom:17px;padding-right:15px;display:flex;position:relative}.notyf__icon{text-align:center;opacity:0;width:22px;margin-right:13px;font-size:1.3em;animation:.3s .3s forwards notyf-fadeinup}.notyf__dismiss{opacity:0;width:26px;height:100%;margin-right:-15px;animation:.3s .35s forwards notyf-fadeinleft;position:absolute;top:0;right:0}.notyf__dismiss-btn{cursor:pointer;opacity:.35;background-color:#00000040;border:none;outline:none;width:100%;height:100%;transition:opacity .2s,background-color .2s}.notyf__dismiss-btn:after,.notyf__dismiss-btn:before{content:"";background:#fff;border-radius:3px;width:2px;height:12px;position:absolute;top:calc(50% - 5px);left:calc(50% - 1px)}.notyf__dismiss-btn:after{transform:rotate(-45deg)}.notyf__dismiss-btn:before{transform:rotate(45deg)}.notyf__message{vertical-align:middle;opacity:0;line-height:1.5em;animation:.3s .25s forwards notyf-fadeinup;position:relative}@media only screen and (width<=480px){.notyf{padding:0}.notyf__ripple{width:600px;height:600px;animation-duration:.5s}.notyf__toast{border-radius:0;width:100%;max-width:none;box-shadow:0 -2px 7px #00000021}.notyf__dismiss{width:56px}}.rich-text-content p+p{margin-top:.5rem}.rich-text-content ul{margin-top:.5rem;padding-left:1.25rem;list-style-type:disc}.rich-text-content ol{margin-top:.5rem;padding-left:1.25rem;list-style-type:decimal}.rich-text-content li{display:list-item}.rich-text-content li>p{margin:0}.rich-text-content a{color:#4f46e5;text-decoration:underline}.rich-text-editor .ProseMirror img,.rich-text-content img{border-radius:.375rem;max-width:100%;height:auto;margin:.5rem 0}.rich-text-editor .ProseMirror s,.rich-text-content s,.rich-text-editor .ProseMirror del,.rich-text-content del{text-decoration:line-through}.rich-text-editor .ProseMirror blockquote,.rich-text-content blockquote{color:#4b5563;border-left:3px solid #d1d5db;margin:.5rem 0;padding-left:.75rem}.rich-text-editor .ProseMirror blockquote p,.rich-text-content blockquote p{margin:0}.rich-text-editor .ProseMirror blockquote p+p,.rich-text-content blockquote p+p{margin-top:.5rem}.rich-text-editor .ProseMirror code,.rich-text-content code{background:#f3f4f6;border-radius:.25rem;padding:.125rem .25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875em}.rich-text-editor .ProseMirror pre,.rich-text-content pre{background:#f3f4f6;border-radius:.375rem;margin:.5rem 0;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem;line-height:1.5;overflow-x:auto}.rich-text-editor .ProseMirror pre code,.rich-text-content pre code{font-size:inherit;background:0 0;padding:0}.rich-text-editor .ProseMirror table,.rich-text-content table{border-collapse:collapse;table-layout:fixed;width:100%;margin:.5rem 0}.rich-text-editor .ProseMirror th,.rich-text-editor .ProseMirror td,.rich-text-content th,.rich-text-content td{vertical-align:top;border:1px solid #d1d5db;padding:.5rem}.rich-text-editor .ProseMirror th,.rich-text-content th{background:#f9fafb;font-weight:600}.rich-text-editor .ProseMirror th>p,.rich-text-editor .ProseMirror td>p,.rich-text-content th>p,.rich-text-content td>p{margin:0}.rich-text-editor .ProseMirror h1,.rich-text-content h1{margin:.75rem 0 .5rem;font-size:1.5rem;font-weight:700;line-height:1.25}.rich-text-editor .ProseMirror h2,.rich-text-content h2{margin:.75rem 0 .5rem;font-size:1.25rem;font-weight:700;line-height:1.3}.rich-text-editor .ProseMirror h3,.rich-text-content h3{margin:.5rem 0 .375rem;font-size:1.125rem;font-weight:600;line-height:1.35}.rich-text-editor .ProseMirror h1:first-child,.rich-text-editor .ProseMirror h2:first-child,.rich-text-editor .ProseMirror h3:first-child,.rich-text-content h1:first-child,.rich-text-content h2:first-child,.rich-text-content h3:first-child{margin-top:0}.rich-text-editor .ProseMirror{background:#fff;border:1px solid #d1d5db;border-radius:0 0 .375rem .375rem;min-height:9rem;padding:.75rem}.rich-text-editor .ProseMirror ul{margin:.5rem 0;padding-left:1.5rem;list-style-type:disc}.rich-text-editor .ProseMirror ol{margin:.5rem 0;padding-left:1.5rem;list-style-type:decimal}.rich-text-editor .ProseMirror li{display:list-item}.rich-text-editor .ProseMirror li>p{margin:0}.rich-text-editor .ProseMirror ul[data-type=taskList],.rich-text-content ul[data-type=taskList]{margin:.5rem 0;padding:0;list-style:none}.rich-text-editor .ProseMirror ul[data-type=taskList] li,.rich-text-content ul[data-type=taskList] li{align-items:flex-start;gap:.5rem;display:flex}.rich-text-editor .ProseMirror ul[data-type=taskList] li>label,.rich-text-content ul[data-type=taskList] li>label{flex:none;margin-top:.15rem}.rich-text-editor .ProseMirror ul[data-type=taskList] li>div,.rich-text-content ul[data-type=taskList] li>div{flex:auto}.rich-text-editor .ProseMirror ul[data-type=taskList] input[type=checkbox]{cursor:pointer}.rich-text-content ul[data-type=taskList] input[type=checkbox]{pointer-events:none}.rich-text-editor .ProseMirror:focus{border-color:#a5b4fc;outline:none;box-shadow:0 0 0 3px #c7d2fe80}.rich-text-editor .ProseMirror hr,.rich-text-content hr{border:none;border-top:1px solid #d1d5db;margin:1rem 0}:root{--floating-menu-ease:cubic-bezier(.16, 1, .3, 1);--floating-menu-duration:.32s}.table-actions-item{color:#374151;text-align:left;cursor:pointer;width:100%;transition:color .28s var(--floating-menu-ease), background-color .28s var(--floating-menu-ease), transform .28s var(--floating-menu-ease);background:0 0;border:none;border-radius:.5rem;align-items:flex-end;padding:.5625rem .75rem;font-size:.875rem;font-weight:500;line-height:1.25rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.table-actions-item:before{content:"";transform-origin:50%;width:3px;height:65%;transition:transform .32s var(--floating-menu-ease);background:#01418d;border-radius:0 2px 2px 0;position:absolute;top:50%;left:0;transform:translateY(-50%)scaleY(0)}.table-actions-item:hover,.table-actions-item:focus-visible{color:#01418d;background:#d2effca6;outline:none;transform:translate(3px)}.table-actions-item:hover:before,.table-actions-item:focus-visible:before{transform:translateY(-50%)scaleY(1)}.table-actions-item--disabled,.table-actions-item:disabled{color:#9ca3af;cursor:not-allowed;pointer-events:none;opacity:.65}.table-actions-item--disabled:hover,.table-actions-item--disabled:focus-visible,.table-actions-item:disabled:hover,.table-actions-item:disabled:focus-visible{color:#9ca3af;background:0 0;transform:none}.table-actions-item--disabled:before,.table-actions-item:disabled:before{display:none}.table-actions-item--danger{color:#dc2626}.table-actions-item--danger:before{background:#dc2626}.table-actions-item--danger:hover,.table-actions-item--danger:focus-visible{color:#b91c1c;background:#fef2f2e6}.table-actions-item--warning{color:#d97706}.table-actions-item--warning:before{background:#f59e0b}.table-actions-item--warning:hover,.table-actions-item--warning:focus-visible{color:#b45309;background:#fef3c7f2}.table-actions-item__label{z-index:1;position:relative}.notification-log-resend-btn{color:#01418d;white-space:nowrap;cursor:pointer;background:linear-gradient(#fafcff 0%,#eef6fc 100%);border:1px solid #01418d24;border-radius:9999px;justify-content:center;align-items:center;gap:.375rem;padding:.4375rem .875rem;font-size:.75rem;font-weight:600;line-height:1;transition:color .2s,background .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 1px 2px #01418d0f,inset 0 1px #ffffffd9}.notification-log-resend-btn:hover,.notification-log-resend-btn:focus-visible{color:#012f63;background:linear-gradient(#eef6fc 0%,#d2effc 100%);border-color:#01418d4d;outline:none;transform:translateY(-1px);box-shadow:0 4px 14px #01418d24,inset 0 1px #ffffffe6}.notification-log-resend-btn:active{transform:translateY(0);box-shadow:0 1px 2px #01418d1a}.notification-log-resend-btn svg{opacity:.9;flex-shrink:0;width:.875rem;height:.875rem}.notification-log-resend-btn:hover svg,.notification-log-resend-btn:focus-visible svg{opacity:1}[x-cloak]{display:none!important}.config-tabs{--config-tabs-ease:cubic-bezier(.16, 1, .3, 1);--config-tabs-brand:#01418d;--config-tabs-brand-soft:#e8f2fc;--config-tabs-duration:.42s;flex-direction:column;gap:1.75rem;display:flex}.config-tabs__list{background:#f3f4f6e6;border:1px solid #e5e7eb;border-radius:9999px;flex-wrap:wrap;gap:.125rem;padding:.3125rem;display:flex;position:relative;box-shadow:inset 0 1px 2px #0f172a0a}.config-tabs__indicator{z-index:0;pointer-events:none;opacity:0;width:0;height:0;transition:transform var(--config-tabs-duration) var(--config-tabs-ease), width var(--config-tabs-duration) var(--config-tabs-ease), height var(--config-tabs-duration) var(--config-tabs-ease), opacity .2s ease;will-change:transform, width, height;background:#fff;border-radius:9999px;position:absolute;top:0;left:0;transform:translate(0);box-shadow:0 1px 2px #0f172a0d,0 4px 12px #01418d14}.config-tabs__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.config-tabs__tab{z-index:1;color:#6b7280;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;min-width:6.5rem;transition:color .28s var(--config-tabs-ease), transform .28s var(--config-tabs-ease);background:0 0;border:none;border-radius:9999px;flex:auto;margin:0;padding:.6875rem 1.125rem;font-size:.875rem;font-weight:500;line-height:1.25rem;position:relative}.config-tabs__tab-label{transition:transform .28s var(--config-tabs-ease);display:inline-block}.config-tabs__tab:hover{color:#111827}.config-tabs__tab:hover .config-tabs__tab-label{transform:translateY(-1px)}.config-tabs__input:focus-visible+.config-tabs__tab{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #01418d66}.config-tabs__input:checked+.config-tabs__tab{color:var(--config-tabs-brand);background:#fff;font-weight:600;box-shadow:0 1px 2px #0f172a0d,0 4px 12px #01418d14}.config-tabs__input:active+.config-tabs__tab .config-tabs__tab-label{transform:scale(.97)}.config-tabs__panels{min-height:12rem;padding-top:.25rem;position:relative}.config-tabs__panel{visibility:hidden;opacity:0;pointer-events:none;width:100%;height:0;transition:opacity .38s var(--config-tabs-ease), transform .38s var(--config-tabs-ease), visibility .38s;position:absolute;inset:0 auto auto 0;overflow:hidden;transform:translateY(10px)}:is(.config-tabs:has(#config-tab-general:checked) #config-panel-general,.config-tabs:has(#config-tab-activite:checked) #config-panel-activite,.config-tabs:has(#config-tab-responsable:checked) #config-panel-responsable,.config-tabs:has(#config-tab-logistique:checked) #config-panel-logistique,.config-tabs:has(#config-tab-courriels:checked) #config-panel-courriels,.config-tabs:has(#config-tab-tutoriels:checked) #config-panel-tutoriels,.config-tabs:has(#config-tab-maintenance:checked) #config-panel-maintenance,.config-tabs:has(#config-tab-programmes:checked) #config-panel-programmes){visibility:visible;opacity:1;pointer-events:auto;height:auto;position:relative;overflow:visible;transform:translateY(0)}.config-tabs__subsection{border-top:1px solid #e5e7eb;margin-top:1.75rem;padding-top:1.25rem}.config-tabs__subsection-title{color:#1f2937;margin:0 0 .375rem;font-size:.9375rem;font-weight:600}.config-tabs__subsection-hint{color:#6b7280;margin:0 0 1rem;font-size:.8125rem;line-height:1.35rem}.config-tabs__subsection-hint code{color:#374151;background:#f3f4f6;border-radius:.25rem;margin:.1rem;padding:.05rem .35rem;font-size:.75rem;display:inline-block}.config-courriel-affichage{background:#fff;border:1px solid #e4e4e7;border-radius:.625rem}.config-courriel-affichage--spaced{margin-top:.75rem}.config-courriel-affichage__trigger{color:#1f2937;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.625rem;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;font-size:.9375rem;font-weight:600;list-style:none;transition:background-color .15s,color .15s;display:flex}.config-courriel-affichage__trigger::-webkit-details-marker{display:none}.config-courriel-affichage__trigger:hover{color:#18181b;background:#f4f4f5}.config-courriel-affichage__trigger:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #01418d73}.config-courriel-affichage[open] .config-courriel-affichage__trigger{color:#01418d;background:#eff6ff;border-bottom:1px solid #dbeafe;border-radius:.625rem .625rem 0 0}.config-courriel-affichage__label{flex:1;min-width:0}.config-courriel-affichage__actions{flex-shrink:0;align-items:center;gap:.5rem;display:inline-flex}.config-courriel-affichage__edit-btn{color:#475569;background:#fff;border:1.5px solid #e2e8f0;border-radius:.5rem;align-items:center;padding:.4rem .8rem;font-size:.8125rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .15s;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.config-courriel-affichage__edit-btn:hover{color:#01418d;background:#f8fbff;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 3px 10px #2563eb1a}.config-courriel-affichage__edit-btn:active{transform:translateY(0)}.config-courriel-affichage[open] .config-courriel-affichage__edit-btn{color:#01418d;background:#fff;border-color:#bfdbfe}.config-courriel-affichage[open] .config-courriel-affichage__edit-btn:hover{background:#eff6ff;border-color:#93c5fd}[id^=config-section-]{scroll-margin-top:6rem}.config-section__title-row{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.35rem;display:flex}.config-section__heading{color:#0f172a;margin:0;font-size:1.05rem;font-weight:600}.config-section-add-btn{color:#01418d;cursor:pointer;background:linear-gradient(135deg,#eff6ff 0%,#f8fbff 100%);border:1.5px solid #93c5fd;border-radius:.625rem;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem .95rem .5rem .5rem;font-size:.8125rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .15s;display:inline-flex;box-shadow:0 1px 2px #01418d0f}.config-section-add-btn:hover{color:#01356f;background:linear-gradient(135deg,#dbeafe 0%,#eff6ff 100%);border-color:#60a5fa;transform:translateY(-1px);box-shadow:0 4px 14px #2563eb24}.config-section-add-btn:active{transform:translateY(0);box-shadow:0 1px 4px #2563eb1a}.config-section-add-btn:focus-visible{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f633}.config-section-add-btn__icon{color:#01418d;background:#01418d1a;border-radius:.4375rem;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.config-section-add-btn__icon svg{width:1rem;height:1rem}.config-section-add-btn:hover .config-section-add-btn__icon{background:#01418d29;transform:scale(1.06)}.config-section-add-btn--compact{padding:.375rem .75rem .375rem .375rem;font-size:.75rem}.config-section-add-btn--compact .config-section-add-btn__icon{width:1.5rem;height:1.5rem}.config-section-add-btn--compact .config-section-add-btn__icon svg{width:.875rem;height:.875rem}.config-section-add-btn--secondary{color:#475569;background:#fff;border-color:#e2e8f0;box-shadow:0 1px 2px #0f172a0a}.config-section-add-btn--secondary:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a14}.config-section-add-btn--secondary .config-section-add-btn__icon{color:#64748b;background:#f1f5f9}.config-section-add-btn--secondary:hover .config-section-add-btn__icon{color:#334155;background:#e2e8f0}.config-courriel-affichage__chevron{color:#71717a;flex-shrink:0;width:1.125rem;height:1.125rem;transition:transform .15s;display:inline-flex}.config-courriel-affichage__chevron svg{width:100%;height:100%}.config-courriel-affichage[open] .config-courriel-affichage__chevron{color:#01418d;transform:rotate(180deg)}.config-courriel-affichage__panel{padding:.875rem 1rem 1rem}.config-courriel-affichage__empty{color:#6b7280;margin:0;font-size:.875rem;font-style:italic}.config-courriel-affichage__defaut-note{letter-spacing:.02em;text-transform:uppercase;color:#6b7280;margin:0 0 .25rem;font-size:.75rem;font-weight:600}.config-default-preview{margin:-.25rem 0 1.25rem}.config-default-preview__trigger{color:#3f3f46;cursor:pointer;background:#fafafa;border:1px solid #d4d4d8;border-radius:.5rem;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.8125rem;font-weight:600;line-height:1.25rem;list-style:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.config-default-preview__trigger::-webkit-details-marker{display:none}.config-default-preview__trigger:hover{color:#18181b;background:#f4f4f5;border-color:#a1a1aa}.config-default-preview__trigger:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #01418d73}.config-default-preview__trigger-icon,.config-default-preview__trigger-chevron{color:#71717a;width:1rem;height:1rem;display:inline-flex}.config-default-preview__trigger-icon svg,.config-default-preview__trigger-chevron svg{width:100%;height:100%}.config-default-preview__trigger-chevron{transition:transform .15s}.config-default-preview[open] .config-default-preview__trigger{color:#01418d;background:#eff6ff;border-color:#93c5fd}.config-default-preview[open] .config-default-preview__trigger-icon,.config-default-preview[open] .config-default-preview__trigger-chevron{color:#01418d}.config-default-preview[open] .config-default-preview__trigger-chevron{transform:rotate(180deg)}.config-default-preview__panel{background:#fafafa;border:1px solid #e4e4e7;border-radius:.625rem;margin-top:.5rem;padding:.875rem 1rem}.config-default-preview__note{color:#52525b;margin:0 0 .75rem;font-size:.8125rem;line-height:1.35rem}.config-default-preview__note:last-child{margin-bottom:0}.config-default-preview__content{color:#18181b;background:#fff;border:1px dashed #d4d4d8;border-radius:.5rem;padding:.75rem .875rem;font-size:.875rem;line-height:1.45rem}.config-default-preview__content p+p{margin-top:.5rem}.config-default-preview__plain{margin:0;font-weight:600}@media (width<=639px){.config-tabs__list{border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.375rem;display:grid;overflow:hidden}.config-tabs__indicator{display:none}.config-tabs__tab{border-radius:.75rem;min-width:0;padding:.625rem .75rem;font-size:.8125rem}.config-tabs__input:checked+.config-tabs__tab{background:#fff;box-shadow:0 1px 2px #0f172a0d,0 2px 8px #01418d0f}}.confirm-modal{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.confirm-modal[hidden]{display:none!important}.confirm-modal__panel{background:#fff;border-radius:1rem;width:100%;max-width:28rem;padding:1.5rem;position:relative;box-shadow:0 24px 48px #0f172a2e,0 0 0 1px #0f172a0d}.confirm-modal__close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background-color .15s,color .15s;display:inline-flex;position:absolute;top:.875rem;right:.875rem}.confirm-modal__close:hover,.confirm-modal__close:focus-visible{color:#475569;background:#f1f5f9;outline:none}.confirm-modal__header{gap:1rem;padding-right:1.75rem;display:flex}.confirm-modal__icon{border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.confirm-modal__icon--warning{color:#d97706;background:#fef3c7}.confirm-modal__icon--danger{color:#dc2626;background:#fee2e2}.confirm-modal__icon--default{color:#01418d;background:#eff6ff}.confirm-modal__heading{min-width:0;padding-top:.125rem}.confirm-modal__title{color:#0f172a;margin:0 0 .375rem;font-size:1.0625rem;font-weight:700;line-height:1.35}.confirm-modal__message{color:#64748b;margin:0;font-size:.9375rem;line-height:1.55}.confirm-modal__field{margin-top:1.25rem}.confirm-modal__field-label{color:#334155;margin-bottom:.5rem;font-size:.875rem;font-weight:600;line-height:1.25rem;display:block}.confirm-modal__textarea{width:100%;min-height:5.5rem;font:inherit;color:#0f172a;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;padding:.625rem .75rem;font-size:.875rem;line-height:1.45;transition:border-color .15s,box-shadow .15s;display:block}.confirm-modal__textarea::placeholder{color:#94a3b8}.confirm-modal__textarea:hover{border-color:#94a3b8}.confirm-modal__textarea:focus{border-color:#01418d;outline:none;box-shadow:0 0 0 3px #01418d1f}.confirm-modal__input{width:100%;font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;padding:.625rem .75rem;font-size:.875rem;line-height:1.45;transition:border-color .15s,box-shadow .15s;display:block}.confirm-modal__input:hover{border-color:#94a3b8}.confirm-modal__input:focus{border-color:#01418d;outline:none;box-shadow:0 0 0 3px #01418d1f}.confirm-modal__btn--confirm:disabled{cursor:not-allowed;opacity:.55}.confirm-modal__field-hint{color:#64748b;margin:.5rem 0 0;font-size:.8125rem;line-height:1.4}.confirm-modal__actions{flex-flow:row-reverse wrap;gap:.625rem;margin-top:1.5rem;display:flex}.confirm-modal__btn{cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;min-width:6.5rem;padding:.5625rem 1.125rem;font-size:.875rem;font-weight:600;line-height:1.25rem;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.confirm-modal__btn--cancel{color:#475569;background:#fff;border:1px solid #e2e8f0}.confirm-modal__btn--cancel:hover,.confirm-modal__btn--cancel:focus-visible{color:#334155;background:#f8fafc;border-color:#cbd5e1;outline:none}.confirm-modal__btn--confirm{color:#fff;border:1px solid #0000}.confirm-modal__btn--confirm.confirm-modal__btn--warning{background:#f59e0b}.confirm-modal__btn--confirm.confirm-modal__btn--warning:hover,.confirm-modal__btn--confirm.confirm-modal__btn--warning:focus-visible{background:#d97706;outline:none}.confirm-modal__btn--confirm.confirm-modal__btn--danger{background:#dc2626}.confirm-modal__btn--confirm.confirm-modal__btn--danger:hover,.confirm-modal__btn--confirm.confirm-modal__btn--danger:focus-visible{background:#b91c1c;outline:none}.confirm-modal__btn--confirm.confirm-modal__btn--default{background:#01418d}.confirm-modal__btn--confirm.confirm-modal__btn--default:hover,.confirm-modal__btn--confirm.confirm-modal__btn--default:focus-visible{background:#012f66;outline:none}@keyframes floatingMenuItemIn{0%{opacity:0}to{opacity:1}}.table-actions__trigger{color:#9ca3af;cursor:pointer;width:2rem;height:2rem;transition:color .25s var(--floating-menu-ease), transform .25s var(--floating-menu-ease), background-color .25s var(--floating-menu-ease), box-shadow .25s var(--floating-menu-ease);background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;display:inline-flex;position:relative}.table-actions__trigger:before{content:"";border-radius:inherit;opacity:0;transition:opacity .28s var(--floating-menu-ease), transform .28s var(--floating-menu-ease);background:#6b72801a;position:absolute;inset:0;transform:scale(.72)}.table-actions__trigger:hover,.table-actions__trigger:focus-visible{color:#4b5563;transform:scale(1.06)}.table-actions__trigger:hover:before,.table-actions__trigger:focus-visible:before{opacity:1;transform:scale(1)}.table-actions__trigger:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #3db0e273}.table-actions__trigger[aria-expanded=true]{color:#01418d;transform:scale(1.02)}.table-actions__trigger[aria-expanded=true]:before{opacity:1;background:#01418d1a;transform:scale(1)}.table-actions__dots{z-index:1;flex-direction:column;align-items:center;gap:.1875rem;display:flex;position:relative}.table-actions__dot{will-change:transform;width:.25rem;height:.25rem;transition:transform .18s var(--floating-menu-ease);background:currentColor;border-radius:9999px;display:block}.table-actions__trigger.is-proximity .table-actions__dot{transition:transform .12s var(--floating-menu-ease)}.table-actions__panel{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffffa;border:1px solid #0000000f;border-radius:.75rem;min-width:10.5rem;margin-top:.375rem;padding:.375rem;position:absolute;box-shadow:0 4px 6px -1px #0000000f,0 12px 28px -4px #0000001f}.table-actions__panel--fixed{z-index:50;margin-top:0;position:fixed}.table-actions__panel.is-open>*{animation:floatingMenuItemIn var(--floating-menu-duration) var(--floating-menu-ease) backwards}.table-actions__panel.is-open>:first-child{animation-delay:40ms}.table-actions__panel.is-open>:nth-child(2){animation-delay:80ms}.table-actions__panel.is-open>:nth-child(3){animation-delay:.12s}.page-actions__fab{z-index:1;color:#fff;cursor:pointer;width:2.75rem;height:2.75rem;transition:transform .32s var(--floating-menu-ease), box-shadow .32s var(--floating-menu-ease), background-color .32s var(--floating-menu-ease);background:#01418d;border:none;border-radius:9999px;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:0 4px 14px #01418d59,0 2px 4px #00000014}.page-actions__fab:hover,.page-actions__fab:focus-visible{outline:none;transform:scale(1.06);box-shadow:0 8px 22px #01418d6b,0 4px 8px #0000001a}.page-actions__fab:focus-visible{box-shadow:0 0 0 3px #fff,0 0 0 5px #3db0e28c,0 8px 22px #01418d6b}.page-actions__fab.is-open{background:#082357;transform:scale(1.04)}.page-actions__fab.is-open:hover{transform:scale(1.08)}.page-actions__burger{width:1.25rem;height:1rem;display:block;position:relative}.page-actions__burger-bar{width:100%;height:2px;transition:transform .32s var(--floating-menu-ease), opacity .2s var(--floating-menu-ease);background:currentColor;border-radius:9999px;position:absolute;left:0}.page-actions__burger-bar:first-child{top:0}.page-actions__burger-bar:nth-child(2){top:50%;transform:translateY(-50%)}.page-actions__burger-bar:nth-child(3){bottom:0}.page-actions__fab.is-open .page-actions__burger-bar:first-child{top:50%;transform:translateY(-50%)rotate(45deg)}.page-actions__fab.is-open .page-actions__burger-bar:nth-child(2){opacity:0}.page-actions__fab.is-open .page-actions__burger-bar:nth-child(3){bottom:50%;transform:translateY(50%)rotate(-45deg)}.page-actions__panel{z-index:56;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #0000000f;border-radius:.875rem;min-width:14rem;margin-top:0;padding:.375rem;position:absolute;top:calc(100% + .5rem);box-shadow:0 4px 6px -1px #0000000f,0 16px 32px -6px #00000024}.page-actions__panel>div{width:100%}.page-actions__panel.is-open>*{animation:floatingMenuItemIn var(--floating-menu-duration) var(--floating-menu-ease) backwards}.page-actions__panel.is-open>:first-child{animation-delay:50ms}.page-actions__panel.is-open>:nth-child(2){animation-delay:.1s}.page-actions__panel.is-open>:nth-child(3){animation-delay:.15s}.stop-emulation-btn{color:#fff;cursor:pointer;text-shadow:0 0 3px #43140759;background:linear-gradient(90deg,#f59e0b,#f99716);border:none;border-radius:9999px;outline:none;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;line-height:1.25rem;transition:background .1s ease-in-out,text-shadow 50ms ease-in-out;display:inline-flex;box-shadow:0 4px 8px -1px #f59e0b59,0 0 0 3px #fbbf24f2}.stop-emulation-btn:hover,.stop-emulation-btn:focus-visible{text-shadow:0 0 5px #43140780;background:linear-gradient(90deg,#d97706,#ea580c);box-shadow:0 0 1em .1em #f97316,0 0 0 3px #fbbf24f2}.stop-emulation-btn:focus-visible{box-shadow:0 0 1em .1em #f97316,0 0 0 2px #fff,0 0 0 4px #fbbf24a6}.stop-emulation-btn__icon{flex-shrink:0;width:1rem;height:1rem}.stop-emulation-btn--full{width:100%;padding-top:.625rem;padding-bottom:.625rem}@media (width>=640px){.stop-emulation-float{z-index:51;position:fixed;top:2rem;right:2rem}}.horaire-week-calendar{--horaire-slot-height:32px;--bleu-csfoy:#01418d;background:#fff;border:1px solid #e0e0e0;border-radius:.875rem;margin-top:1rem;margin-bottom:0;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0f,0 20px 48px #0f172a0a}.horaire-week-calendar__header{z-index:30;background:var(--bleu-csfoy);color:#fff;border-bottom:1px solid #00000024;flex-direction:column;gap:.5rem;padding:.625rem .875rem;display:flex;position:relative;overflow:visible}.horaire-week-calendar__header .horaire-week-calendar__title{color:#fff}.horaire-week-calendar__header .horaire-week-calendar__hint{color:#ffffffd1}.horaire-week-calendar__header .horaire-week-calendar__nav-btn{color:#fff;background:#ffffff24;border:1px solid #ffffff38}.horaire-week-calendar__header .horaire-week-calendar__nav-btn:hover:not(:disabled){color:#fff;background:#ffffff3d}.horaire-week-calendar__header .horaire-week-calendar__dropdown-trigger{color:var(--bleu-csfoy);background:#fff;border-color:#ffffff59}.horaire-week-calendar__header .horaire-week-calendar__dropdown-trigger:hover{background:#f0f7ff;border-color:#fff;box-shadow:0 3px 10px #0000001f}.horaire-week-calendar__header .horaire-week-calendar__dropdown-count{background:var(--bleu-csfoy);color:#fff}.horaire-week-calendar__header .horaire-week-calendar__dropdown-chevron{color:var(--bleu-csfoy);opacity:.65}.horaire-week-calendar__header .horaire-week-calendar__week-picker-wrap button:not(:disabled){color:var(--bleu-csfoy)!important;background:#fff!important;border-color:#ffffff59!important}.horaire-week-calendar__header .horaire-week-calendar__week-picker-wrap button:not(:disabled):hover{background:#f0f7ff!important;border-color:#fff!important}.horaire-week-calendar__header .horaire-week-calendar__week-picker-wrap button:not(:disabled) svg{color:var(--bleu-csfoy)}.horaire-week-calendar__header .horaire-week-calendar__week-picker-wrap button:not(:disabled) span.text-gray-900{color:var(--bleu-csfoy)!important}.horaire-week-calendar__header .horaire-week-calendar__week-picker-wrap button:not(:disabled) span.text-gray-400{color:#01418d8c!important}.horaire-week-calendar__toolbar{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;width:100%;display:flex}.horaire-week-calendar__nav{gap:1px;display:flex}.horaire-week-calendar__nav-btn{color:#18181b;cursor:pointer;background:#f4f4f5;border:none;padding:.3125rem .625rem;font-size:.8125rem;line-height:1.25rem;transition:background-color .15s,transform .12s}.horaire-week-calendar__nav-btn:first-child{border-radius:.375rem 0 0 .375rem}.horaire-week-calendar__nav-btn:last-child{border-radius:0 .375rem .375rem 0}.horaire-week-calendar__nav-btn--label{padding-left:.75rem;padding-right:.75rem;font-weight:600}.horaire-week-calendar__nav-btn:hover:not(:disabled){background:#e4e4e7}.horaire-week-calendar__nav-btn:active:not(:disabled){transform:scale(.97)}.horaire-week-calendar__nav-btn:disabled,.horaire-week-calendar__week-picker:disabled{opacity:.45;cursor:not-allowed}.horaire-week-calendar--locked{-webkit-user-select:none;user-select:none}.horaire-week-calendar__loading-overlay{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f8fafcb8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.horaire-week-calendar__loading-card{background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 20px 50px #0f172a24}.horaire-week-calendar__loading-spinner{border:3px solid #dbeafe;border-top-color:#01418d;border-radius:9999px;width:1.75rem;height:1.75rem;animation:.7s linear infinite horaire-slot-editor-spin}.horaire-week-calendar__loading-text{color:#0f172a;margin:0;font-size:.875rem;font-weight:600}.horaire-week-calendar__block--current-overlap{color:#991b1b;background:#ef444424;border-color:#dc2626d9}.horaire-week-calendar__block--current-overlap .horaire-week-calendar__block-meta{font-weight:600}.horaire-week-calendar__title{color:#18181b;flex:auto;min-width:0;margin:0;font-size:.875rem;font-weight:600}.horaire-week-calendar__hint{color:#71717a;margin:0;font-size:.75rem;line-height:1.25rem}.horaire-week-calendar__callout{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.625rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.625rem 1rem;width:100%;padding:.5rem .75rem;display:flex;box-shadow:inset 0 1px #ffffffb3}.horaire-week-calendar__callout-body{flex:auto;min-width:0}.horaire-week-calendar__callout-kicker{text-transform:uppercase;letter-spacing:.04em;color:#01418d;margin:0;font-size:.6875rem;font-weight:700}.horaire-week-calendar__callout-title{color:#18181b;margin:.125rem 0 0;font-size:.8125rem;font-weight:600}.horaire-week-calendar__callout-btn{color:#fff;cursor:pointer;background:#01418d;border:1px solid #01418d;border-radius:9999px;flex-shrink:0;padding:.4375rem .875rem;font-size:.75rem;font-weight:600;line-height:1;transition:background-color .15s,transform .12s,box-shadow .15s}.horaire-week-calendar__callout-btn:hover,.horaire-week-calendar__callout-btn:focus-visible{background:#012f66;border-color:#012f66;outline:none;transform:translateY(-1px);box-shadow:0 4px 12px #01418d40}.horaire-week-calendar__today-pill{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#01418d;border-radius:9999px;align-items:center;padding:.1875rem .4375rem;font-size:.5625rem;font-weight:700;line-height:1;display:inline-flex}.horaire-week-calendar__today-pill--header{margin-left:auto}.horaire-week-calendar__today-pill--chip{padding:.125rem .3125rem;font-size:.5rem;position:absolute;top:-.375rem;right:-.125rem;box-shadow:0 2px 6px #01418d47}.horaire-week-calendar__day-summary{z-index:11;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;gap:.75rem;padding:.4375rem .875rem;display:flex;position:sticky;top:0}.horaire-week-calendar__day-summary-main{flex-wrap:wrap;align-items:center;gap:.375rem .625rem;min-width:0;display:flex}.horaire-week-calendar__day-summary-label{color:#18181b;font-size:.8125rem;font-weight:700}.horaire-week-calendar__day-summary-meta{color:#71717a;font-size:.75rem}.horaire-week-calendar__legend{background:#fafafa;border-bottom:1px solid #e0e0e0;flex-wrap:wrap;align-items:center;gap:.375rem .625rem;padding:.4375rem .875rem;display:flex}.horaire-week-calendar__legend-chip{color:#3f3f46;background:#fff;border:1px solid #e4e4e7;border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .625rem .25rem .375rem;font-size:.75rem;font-weight:500;line-height:1;display:inline-flex}.horaire-week-calendar__legend-swatch{border-radius:9999px;flex-shrink:0;width:.625rem;height:.625rem}.horaire-week-calendar__legend-swatch--available{background:#01418d}.horaire-week-calendar__legend-swatch--warning{background:#d97706}.horaire-week-calendar__legend-swatch--full{background:#dc2626}.horaire-week-calendar__legend-swatch--cancelled{background:#6b7280}.horaire-week-calendar__week-picker-wrap{align-items:center;min-width:11rem;display:inline-flex}.horaire-week-calendar__week-picker-wrap .relative{width:100%}.horaire-week-calendar__week-picker{color:#18181b;cursor:pointer;background:#fff;border:1px solid #d4d4d8;border-radius:.375rem;padding:.375rem .5rem;font-size:.8125rem}.horaire-week-calendar__week-picker:focus{outline-offset:1px;outline:2px solid #01418d}.horaire-week-calendar__dropdown{position:relative}.horaire-week-calendar__dropdown-trigger{color:#01418d;cursor:pointer;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;align-items:center;gap:.375rem;padding:.3125rem .625rem;font-size:.75rem;font-weight:600;transition:background-color .15s,border-color .15s,transform .12s,box-shadow .15s;display:inline-flex}.horaire-week-calendar__dropdown-trigger:hover{background:#dbeafe;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 3px 10px #01418d1f}.horaire-week-calendar__dropdown-trigger:active{transform:translateY(0)}.horaire-week-calendar__dropdown-count{color:#fff;background:#01418d;border-radius:9999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;font-size:.6875rem;line-height:1;display:inline-flex}.horaire-week-calendar__dropdown-chevron{opacity:.7;font-size:.625rem}.horaire-week-calendar__dropdown-menu{z-index:20;background:#fff;border:1px solid #e4e4e7;border-radius:.5rem;min-width:16rem;max-width:22rem;max-height:16rem;margin:0;padding:.375rem;list-style:none;position:absolute;top:calc(100% + .375rem);left:0;overflow-y:auto;box-shadow:0 10px 30px #0f172a1f}.horaire-week-calendar__header .horaire-week-calendar__dropdown-menu{z-index:50}.horaire-week-calendar__header .horaire-week-calendar__upcoming .horaire-week-calendar__dropdown-menu{width:max-content;min-width:min(16rem,100%);max-width:min(22rem,100%);left:auto;right:0}.horaire-week-calendar__dropdown-menu--day{min-width:12rem;left:50%;transform:translate(-50%)}.horaire-week-calendar__dropdown-item{cursor:pointer;border-radius:.375rem;flex-direction:column;gap:.125rem;padding:.5rem .625rem;transition:background-color .15s,transform .12s;display:flex}.horaire-week-calendar__dropdown-item:hover{background:#f4f4f5;transform:translate(2px)}.horaire-week-calendar__dropdown-item--selected{background:#eff6ff}.horaire-week-calendar__dropdown-item-label{color:#18181b;overflow-wrap:anywhere;min-width:0;font-size:.8125rem;font-weight:600}.horaire-week-calendar__dropdown-item-badge{color:#64748b;font-size:.6875rem}.horaire-week-calendar__dropdown-item-badge--warning{color:#92400e}.horaire-week-calendar__dropdown-item-badge--full{color:#991b1b}.horaire-week-calendar__scroll{overflow-x:auto}.horaire-week-calendar__week-header{background:#fafafa;border-bottom:1px solid #e0e0e0;grid-template-columns:3rem repeat(7,minmax(5.5rem,1fr)) 3rem;min-width:44rem;display:grid}.horaire-week-calendar__time-gutter{background:#fafafa}.horaire-week-calendar__day-header{background:0 0;border-left:1px solid #e0e0e0;padding:.375rem .5rem .75rem;transition:background-color .15s,box-shadow .15s}.horaire-week-calendar__day-header-top{align-items:center;gap:.25rem;min-width:0;display:flex}.horaire-week-calendar__day-header--today{background:#eff6ff;box-shadow:inset 0 -2px #01418d}.horaire-week-calendar__day-header--past{opacity:.5}.horaire-week-calendar__day-header--clickable{cursor:pointer}.horaire-week-calendar__day-header--clickable:hover{background:#f4f4f5}.horaire-week-calendar__day-header--today.horaire-week-calendar__day-header--clickable:hover{background:#dbeafe}.horaire-week-calendar__day-header--selected{background:#dbeafe;box-shadow:inset 0 0 0 2px #01418d}.horaire-week-calendar__day-marker-wrap{margin-top:.25rem;display:block}.horaire-week-calendar__day-marker{color:#01418d;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.25rem;align-items:center;gap:.25rem;width:100%;margin:0;padding:.125rem .25rem;font-size:.625rem;font-weight:600;line-height:.875rem;transition:background-color .15s,transform .12s;display:inline-flex}.horaire-week-calendar__day-marker:hover{background:#01418d14}.horaire-week-calendar__day-marker--grouped{background:#eff6ff}.horaire-week-calendar__day-marker-chevron{opacity:.7;font-size:.5rem}.horaire-week-calendar__day-marker--incomplete{color:#c2410c;background:#fff7ed;border:1px dashed #fdba74}.horaire-week-calendar__day-marker--incomplete.horaire-week-calendar__day-marker--selected{background:#ffedd5;box-shadow:inset 0 0 0 1px #fb923c}.horaire-week-calendar__day-label{text-transform:uppercase;color:#71717a;letter-spacing:.03em;font-size:.625rem;font-weight:700;line-height:.75rem;display:block}.horaire-week-calendar__day-header--today .horaire-week-calendar__day-label{color:#01418d}.horaire-week-calendar__day-num{color:#18181b;font-size:1.25rem;font-weight:600;line-height:1.75rem;display:block}.horaire-week-calendar__day-num--today{color:#01418d}.horaire-week-calendar__grid-body{grid-template-columns:3rem 1fr 3rem;align-items:start;min-width:44rem;display:grid;position:relative}.horaire-week-calendar__time-labels{background:#fff}.horaire-week-calendar__time-label{color:#71717a;justify-content:center;align-items:flex-start;padding-top:.125rem;font-size:.6875rem;font-weight:500;display:flex;box-shadow:inset 0 -1px #f7f7f7}.horaire-week-calendar__columns{border-left:1px solid #e0e0e0;grid-template-columns:repeat(7,1fr);display:grid;position:relative;overflow:visible}.horaire-week-calendar__day-column{cursor:crosshair;background:#fff;border-right:1px solid #e0e0e0;transition:background-color .15s;position:relative}.horaire-week-calendar__day-column--today{background:#eff6ff}.horaire-week-calendar__day-column--past{cursor:not-allowed;pointer-events:none;background:#f9fafb}.horaire-week-calendar:not(.horaire-week-calendar--readonly) .horaire-week-calendar__day-column:not(.horaire-week-calendar__day-column--past):hover{background:#fafafa}.horaire-week-calendar:not(.horaire-week-calendar--readonly) .horaire-week-calendar__day-column--today:not(.horaire-week-calendar__day-column--past):hover{background:#e8f0fe}.horaire-week-calendar__slot{height:var(--horaire-slot-height);pointer-events:none;box-shadow:inset 0 -1px #f7f7f7}.horaire-week-calendar__slot--hour{box-shadow:inset 0 -1px #e0e0e0}.horaire-week-calendar__block{z-index:2;pointer-events:none;border-radius:.375rem;flex-direction:column;gap:.125rem;padding:.25rem .5rem .25rem .625rem;display:flex;position:absolute;overflow:hidden}.horaire-week-calendar__block--other{color:#082357;background:#eff6ff;border:1px solid #bfdbfe}.horaire-week-calendar__block--other.horaire-week-calendar__block--warning{color:#92400e;background:#fffbeb;border-color:#f59e0b}.horaire-week-calendar__block--other.horaire-week-calendar__block--full{color:#991b1b;background:#fef2f2;border-color:#ef4444}.horaire-week-calendar__block--other.horaire-week-calendar__block--cancelled{color:#4b5563;opacity:.88;z-index:1;background:#f3f4f6;border-color:#9ca3af}.horaire-week-calendar__block--other.horaire-week-calendar__block--cancelled .horaire-week-calendar__block-label{text-decoration:line-through}.horaire-week-calendar__block--other.horaire-week-calendar__block--cancelled:before{background:#6b7280}.horaire-week-calendar__block--other:before{content:"";background:#01418d;border-radius:.375rem 0 0 .375rem;width:4px;position:absolute;top:0;bottom:0;left:0}.horaire-week-calendar__block--other.horaire-week-calendar__block--warning:before{background:#d97706}.horaire-week-calendar__block--other.horaire-week-calendar__block--full:before{background:#dc2626}.horaire-week-calendar__day-marker--warning{color:#92400e;background:#fef3c7}.horaire-week-calendar__day-marker--full{color:#991b1b;background:#fee2e2}.horaire-week-calendar__block--editable{pointer-events:auto;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.horaire-week-calendar__block--editable:hover:not(.horaire-week-calendar__block--cancelled){z-index:4;transform:translateY(-1px);box-shadow:0 4px 14px #0f172a1f}.horaire-week-calendar__block--current{color:#01418d;z-index:2;box-shadow:none;pointer-events:none;background:#01418d24;border:2px solid #01418dbf;border-radius:.5rem;flex-direction:column;gap:.125rem;padding:.375rem .5rem;display:flex;overflow:hidden}.horaire-week-calendar__block--current .horaire-week-calendar__block-label{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:700;line-height:1rem;overflow:hidden}.horaire-week-calendar__block--current .horaire-week-calendar__block-meta{opacity:.85;font-size:.6875rem;font-weight:500;line-height:.875rem}.horaire-week-calendar__block--compact{flex-direction:row;justify-content:flex-start;align-items:center;gap:.25rem;padding:.125rem .375rem}.horaire-week-calendar__block-row{justify-content:space-between;align-items:center;gap:.25rem;width:100%;min-width:0;display:flex}.horaire-week-calendar__block--compact .horaire-week-calendar__block-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.6875rem;line-height:1.1;overflow:hidden}.horaire-week-calendar__block--compact .horaire-week-calendar__block-capacity{opacity:.9;flex-shrink:0;font-size:.6875rem;font-weight:700;line-height:1.1}.horaire-week-calendar__block--editable.horaire-week-calendar__block--compact{padding-right:1.875rem}.horaire-week-calendar__block--other.horaire-week-calendar__block--compact .horaire-week-calendar__block-action{width:1.375rem;height:1.375rem;top:50%;transform:translateY(-50%)}.horaire-week-calendar__block--other.horaire-week-calendar__block--compact .horaire-week-calendar__block-action--edit:hover{transform:translateY(-50%)scale(1.08)}.horaire-week-calendar__block--other.horaire-week-calendar__block--compact .horaire-week-calendar__block-action--edit:active{transform:translateY(-50%)scale(.94)}.horaire-week-calendar__block--current-compact,.horaire-week-calendar__block--current.horaire-week-calendar__block--compact{justify-content:center;gap:0;padding:.125rem .375rem}.horaire-week-calendar__block--current.horaire-week-calendar__block--compact .horaire-week-calendar__block-label{font-size:.6875rem;line-height:1.1}.horaire-week-calendar__block--current-editing{color:#92400e;background:#d9770624;border-color:#d97706d9}.horaire-week-calendar__block--current-editing .horaire-week-calendar__block-meta{opacity:.9}.horaire-week-calendar__slot-editor{z-index:12;pointer-events:auto;min-width:15rem;position:absolute}.horaire-week-calendar__slot-editor--fixed{z-index:50;margin:0;position:fixed}.horaire-week-calendar__slot-editor-bar{background:linear-gradient(#f8fafc 0%,#fff 100%);border-bottom:1px solid #e5e7eb;padding:.75rem 1rem 1rem}.horaire-week-calendar__slot-editor-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;flex-direction:column;gap:.625rem;padding:.875rem;animation:.18s ease-out horaire-slot-editor-in;display:flex;box-shadow:0 16px 40px #0f172a24}.horaire-week-calendar__slot-editor-card--error{border-color:#fca5a5;box-shadow:0 16px 40px #ef44441f}@keyframes horaire-slot-editor-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.horaire-week-calendar__slot-editor-title{color:#0f172a;flex-direction:column;gap:.2rem;margin:0;font-size:.875rem;font-weight:700;line-height:1.25rem;display:flex}.horaire-week-calendar__slot-editor-time{letter-spacing:-.02em;color:#01418d;font-size:1.125rem;font-weight:800;line-height:1.3}.horaire-week-calendar__slot-editor-subtitle{color:#64748b;margin:-.25rem 0 0;font-size:.75rem}.horaire-week-calendar__slot-editor-label{color:#475569;font-size:.75rem;font-weight:600}.horaire-week-calendar__slot-editor-textarea{color:#334155;resize:vertical;background:#fff;border:1px solid #e2e8f0;border-radius:.625rem;width:100%;margin-top:.375rem;margin-bottom:.75rem;padding:.75rem .875rem;font-size:.875rem;line-height:1.5}.horaire-week-calendar__slot-editor-textarea:focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #3b82f626}.horaire-week-calendar__slot-editor-description{flex-direction:column;gap:.5rem;margin-top:.25rem;display:flex}.horaire-week-calendar__slot-editor-description-hint{color:#64748b;margin:0;font-size:.75rem;line-height:1.4}.horaire-week-calendar__slot-editor-description-btn{color:#01418d;cursor:pointer;background:#f8fbff;border:1px dashed #bfdbfe;border-radius:.625rem;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:2.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.horaire-week-calendar__slot-editor-description-btn:hover{background:#eff6ff;border-color:#93c5fd}.horaire-week-calendar__slot-editor-description-btn--filled{background:#fff;border-style:solid}.horaire-week-calendar__slot-editor-description-btn--open{background:#eff6ff;border-style:solid;border-color:#01418d}.horaire-slot-description-panel{z-index:60;pointer-events:auto;box-sizing:border-box;min-width:0;max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);position:fixed}.horaire-slot-description-panel-backdrop{z-index:130;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a59;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.horaire-slot-description-panel--center{z-index:131;width:min(36rem,100%);max-width:none;height:min(70vh,32rem);max-height:none;position:relative}.horaire-slot-description-panel__card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:.875rem;flex-direction:column;gap:.75rem;height:100%;min-height:0;padding:1rem;animation:.18s ease-out horaire-slot-editor-in;display:flex;overflow:visible;box-shadow:0 20px 48px #0f172a24}.horaire-slot-description-panel__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.horaire-slot-description-panel__close{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.horaire-slot-description-panel__close:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.horaire-slot-description-panel__title{color:#0f172a;flex:1;margin:0;font-size:1rem;font-weight:700;line-height:1.3}.horaire-slot-description-panel__hint{color:#64748b;overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.45}.horaire-slot-description-panel__editor{background:#fff;border:1px solid #e2e8f0;border-radius:.625rem;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.horaire-slot-description-panel__editor .rich-text-field{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.horaire-slot-description-panel__editor .toolbar{flex-shrink:0}.horaire-slot-description-panel__editor .rich-text-editor,.horaire-slot-description-panel__editor .rich-text-source{flex-direction:column;flex:1;min-height:0;display:flex}.horaire-slot-description-panel__editor .rich-text-editor .ProseMirror{border:none;border-radius:0;flex:1;height:100%;min-height:0;overflow-y:auto}.horaire-slot-description-panel__editor .rich-text-source{resize:none;border:none;height:100%;min-height:0}.horaire-week-calendar__slot-editor-capacity{grid-template-columns:2.25rem 1fr 2.25rem;align-items:center;gap:.5rem;display:grid}.horaire-week-calendar__slot-editor-step{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.625rem;justify-content:center;align-items:center;height:2.5rem;font-size:1.125rem;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.horaire-week-calendar__slot-editor-step:hover{background:#eff6ff;border-color:#bfdbfe}.horaire-week-calendar__slot-editor-step:disabled{opacity:.45;cursor:not-allowed}.horaire-week-calendar__slot-editor-step:disabled:hover{background:#fff;border-color:#d1d5db}.horaire-week-calendar__slot-editor-capacity-preview{color:#4b5563;margin:.35rem 0 0;font-size:.8125rem}.horaire-week-calendar__slot-editor-title-input{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:.625rem;outline:none;width:100%;min-height:2.5rem;padding:.55rem .7rem;font-size:.875rem;font-weight:600;transition:border-color .15s,box-shadow .15s}.horaire-week-calendar__slot-editor-title-input:focus{border-color:#01418d;box-shadow:0 0 0 3px #01418d26}.horaire-week-calendar__slot-editor-field-hint{color:#64748b;margin:-.25rem 0 .15rem;font-size:.72rem;line-height:1.35}.horaire-week-calendar__slot-editor-input{color:#0f172a;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:.625rem;outline:none;width:100%;height:2.5rem;font-size:1.125rem;font-weight:700;transition:border-color .15s,box-shadow .15s}.horaire-week-calendar__slot-editor-input:focus{border-color:#01418d;box-shadow:0 0 0 3px #01418d26}.horaire-week-calendar__slot-editor-input--error{border-color:#ef4444}.horaire-week-calendar__slot-editor-error{color:#dc2626;margin:-.25rem 0 0;font-size:.75rem}.horaire-week-calendar__slot-editor-actions{justify-content:center;gap:.5rem;margin-top:.25rem;display:flex}.horaire-week-calendar__slot-editor-btn{cursor:pointer;border-radius:.625rem;justify-content:center;align-items:center;gap:.375rem;min-height:2.25rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;transition:background-color .15s,opacity .15s;display:inline-flex}.horaire-week-calendar__slot-editor-btn--ghost{color:#475569;background:#fff;border:1px solid #e2e8f0}.horaire-week-calendar__slot-editor-btn--ghost:hover{background:#f8fafc}.horaire-week-calendar__slot-editor-btn--primary{color:#fff;background:#01418d;border:none;box-shadow:0 4px 14px #01418d38}.horaire-week-calendar__slot-editor-btn--primary:hover:not(:disabled){background:#012f66}.horaire-week-calendar__slot-editor-btn--primary:disabled{opacity:.55;cursor:not-allowed}.horaire-week-calendar__slot-editor-btn--warning{color:#92400e;background:#fffbeb;border:1px solid #fcd34d}.horaire-week-calendar__slot-editor-btn--warning:hover:not(:disabled){background:#fef3c7}.horaire-week-calendar__slot-editor-btn--danger{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.horaire-week-calendar__slot-editor-btn--danger:hover:not(:disabled){background:#fee2e2}.horaire-week-calendar__slot-editor-btn--warning .horaire-week-calendar__slot-editor-spinner,.horaire-week-calendar__slot-editor-btn--danger .horaire-week-calendar__slot-editor-spinner{border-color:currentColor #0f172a26 #0f172a26}.horaire-slot-editor-actions{flex-direction:column;gap:.625rem;width:100%;display:flex}.horaire-slot-editor-actions__destructive{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.horaire-slot-editor-actions__row{justify-content:center;align-items:center;gap:.5rem;display:flex}.horaire-slot-editor-actions__row--with-menu{justify-content:center}.horaire-slot-destructive-menu{flex-shrink:0}.horaire-slot-destructive-menu__panel{z-index:120}.horaire-slot-editor-actions__confirm-text{color:#475569;text-align:center;margin:0;font-size:.8125rem;line-height:1.4}.horaire-slot-editor-actions__message-field{text-align:left;flex-direction:column;gap:.375rem;width:100%;display:flex}.horaire-slot-editor-actions__message-label{color:#334155;font-size:.8125rem;font-weight:600;line-height:1.25rem}.horaire-slot-editor-actions__message-input{width:100%;min-height:4.75rem;font:inherit;color:#0f172a;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;padding:.5625rem .6875rem;font-size:.8125rem;line-height:1.45;transition:border-color .15s,box-shadow .15s}.horaire-slot-editor-actions__message-input::placeholder{color:#94a3b8}.horaire-slot-editor-actions__message-input:focus{border-color:#01418d;outline:none;box-shadow:0 0 0 3px #01418d1f}.horaire-slot-editor-actions__message-hint{color:#64748b;margin:0;font-size:.75rem;line-height:1.35}.horaire-week-calendar__slot-editor-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:9999px;width:.875rem;height:.875rem;animation:.7s linear infinite horaire-slot-editor-spin}@keyframes horaire-slot-editor-spin{to{transform:rotate(360deg)}}.horaire-week-calendar__block-actions{gap:.25rem;display:flex;position:absolute;top:.25rem;right:.25rem}.horaire-week-calendar__block-action{width:1.625rem;height:1.625rem;color:inherit;cursor:pointer;background:#fff3;border:1px solid #0000;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .2s,transform .2s cubic-bezier(.34,1.56,.64,1),background-color .2s,border-color .2s,box-shadow .2s,color .2s;display:inline-flex}.horaire-week-calendar__block-action svg{width:.9375rem;height:.9375rem;transition:transform .2s}.horaire-week-calendar__block-action:hover{background:#ffffff59}.horaire-week-calendar__block-action:focus-visible{outline-offset:1px;outline:2px solid #01418d}.horaire-week-calendar__block--other .horaire-week-calendar__block-action{z-index:1;color:#01418d;opacity:.72;-webkit-backdrop-filter:blur(4px);background:#ffffffeb;border-color:#01418d2e;position:absolute;top:.25rem;right:.25rem;box-shadow:0 1px 3px #0f172a14}.horaire-week-calendar__block--editable:hover .horaire-week-calendar__block-action,.horaire-week-calendar__block--editable:focus-within .horaire-week-calendar__block-action{opacity:1}.horaire-week-calendar__block-action--edit:hover{background:#fff;border-color:#01418d59;transform:scale(1.08);box-shadow:0 4px 12px #01418d2e}.horaire-week-calendar__block-action--edit:hover svg{transform:rotate(-8deg)}.horaire-week-calendar__block-action--edit:active{transform:scale(.94);box-shadow:0 1px 4px #01418d24}.horaire-week-calendar__block-action--edit:active svg{transform:rotate(0)}.horaire-week-calendar__block-action--active{color:#b45309;background:#fff7ed;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b40,0 2px 8px #d9770633;opacity:1!important}.horaire-week-calendar__block-action--active svg{transform:none}.horaire-week-calendar__block--current:before{content:"";border-radius:.375rem 0 0 .375rem;width:4px;position:absolute;top:0;bottom:0;left:0}.horaire-week-calendar__block-label{font-size:.75rem;font-weight:600;line-height:1rem}.horaire-week-calendar__block-meta{opacity:.9;font-size:.6875rem;line-height:.875rem}.horaire-week-calendar__summary{color:#374151;background:#fafafa;border-top:1px solid #e0e0e0;margin:0;padding:.75rem 1rem;font-size:.875rem}.horaire-week-calendar__summary--muted{color:#6b7280}.horaire-week-calendar--readonly{border-radius:.875rem}.horaire-week-calendar--readonly .horaire-week-calendar__block--clickable{pointer-events:auto;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.horaire-week-calendar--readonly .horaire-week-calendar__block--clickable:hover{z-index:4;transform:translateY(-2px);box-shadow:0 6px 18px #0f172a24}.horaire-week-calendar--readonly .horaire-week-calendar__block--clickable:active{transform:translateY(0)}.horaire-week-calendar--createable .horaire-week-calendar__day-column--createable{cursor:pointer}.horaire-week-calendar--createable .horaire-week-calendar__day-column--createable:hover{background:#f8fafc}.horaire-week-calendar--createable .horaire-week-calendar__day-column--today.horaire-week-calendar__day-column--createable:hover{background:#eef4ff}.horaire-week-calendar__block--create-preview{z-index:3;pointer-events:none;color:#1d4ed8;background:#2563eb14;border:2px dashed #2563eb}.horaire-week-calendar__block--create-preview .horaire-week-calendar__block-label{font-size:.75rem;font-weight:600}.horaire-week-calendar__block--create-preview-overlap{color:#b91c1c;background:#dc262614;border-color:#dc2626}.horaire-week-calendar__block--slot-hover{z-index:1;pointer-events:none}.horaire-week-calendar__block--cluster{pointer-events:auto;cursor:pointer;color:#0f172a;z-index:3;background:#f8fafc;border:2px solid #64748b;box-shadow:inset 0 0 0 1px #fff9}.horaire-week-calendar__block--cluster.horaire-week-calendar__block--warning{background:#fffbeb;border-color:#d97706}.horaire-week-calendar__block--cluster.horaire-week-calendar__block--full{background:#fef2f2;border-color:#dc2626}.horaire-week-calendar__day-add{color:#01418d;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9999px;width:1.75rem;height:1.75rem;margin-top:.25rem;font-size:1.125rem;font-weight:700;line-height:1;transition:background .15s,border-color .15s,transform .15s}.horaire-week-calendar__day-add:hover{background:#eff6ff;border-color:#01418d;transform:translateY(-1px)}.horaire-week-calendar__mobile-add{justify-content:flex-end;padding:.35rem .5rem 0;display:flex}.horaire-week-calendar__mobile-add-btn{color:#01418d;background:#fff;border:1px solid #cbd5e1;border-radius:9999px;padding:.35rem .75rem;font-size:.8125rem;font-weight:600}.horaire-cluster-modal__panel{max-height:min(92vh,44rem);overflow:auto}.horaire-cluster-modal__header{align-items:flex-start;margin-bottom:.25rem}.horaire-cluster-modal__intro{margin-top:.35rem}.horaire-cluster-modal__count-badge{color:#01418d;white-space:nowrap;background:#eff6ff;border-radius:9999px;flex-shrink:0;padding:.35rem .65rem;font-size:.75rem;font-weight:700;line-height:1.2}.horaire-cluster-modal__slots{flex-direction:column;gap:.625rem;max-height:16rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.horaire-cluster-modal__slot{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:.75rem .875rem;transition:border-color .15s,box-shadow .15s,background-color .15s}.horaire-cluster-modal__slot--active{background:#eff6ff;border-color:#93c5fd;box-shadow:0 0 0 1px #01418d1f}.horaire-cluster-modal__slot-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.horaire-cluster-modal__slot-title{color:#0f172a;margin:0;font-size:.9375rem;font-weight:700;line-height:1.35}.horaire-cluster-modal__slot-time{color:#64748b;margin:.2rem 0 0;font-size:.8125rem}.horaire-cluster-modal__list-section{background:#fff;border-style:solid;border-color:#e2e8f0}.horaire-cluster-modal__slot-actions{border-top:1px solid #e2e8f0;margin-top:.625rem;padding-top:.625rem}.horaire-cluster-modal__slot-actions-row{justify-content:flex-start;width:100%}.horaire-cluster-modal__slot-actions-row.horaire-slot-editor-actions__row--with-menu{justify-content:flex-start}.horaire-cluster-modal__slot-actions-row .horaire-week-calendar__slot-editor-btn{min-height:2rem;padding:.375rem .75rem;font-size:.8125rem}.horaire-cluster-modal__slot-edit-btn{flex:1;min-width:0;max-width:12rem}.horaire-cluster-modal__form-cancel-btn{flex-shrink:0;min-height:2rem;padding:.375rem .75rem;font-size:.8125rem}.horaire-cluster-modal__form-section{margin-top:.25rem}.horaire-cluster-modal__form-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.horaire-cluster-modal__time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.horaire-time-picker{width:100%;position:relative}.horaire-time-picker__trigger{color:#0f172a;font-variant-numeric:tabular-nums;letter-spacing:.02em;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-height:2.75rem;padding:.625rem .875rem;font-size:.9375rem;font-weight:600;transition:border-color .15s,box-shadow .15s,background-color .15s;display:inline-flex}.horaire-time-picker__trigger:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.horaire-time-picker__trigger:focus-visible,.horaire-time-picker--open .horaire-time-picker__trigger{border-color:#01418d;outline:none;box-shadow:0 0 0 3px #01418d26}.horaire-time-picker__trigger:disabled{opacity:.55;cursor:not-allowed}.horaire-time-picker__value{line-height:1.2}.horaire-time-picker__chevron{color:#94a3b8;flex-shrink:0;width:1.125rem;height:1.125rem;transition:transform .15s,color .15s}.horaire-time-picker--open .horaire-time-picker__chevron{color:#01418d;transform:rotate(180deg)}.horaire-time-picker__panel{z-index:130;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #0f172a14;border-radius:.875rem;width:13.5rem;padding:.5rem;position:fixed;box-shadow:0 4px 6px -1px #0f172a0f,0 16px 36px -8px #0f172a2e}.horaire-time-picker__columns{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:.25rem;display:grid}.horaire-time-picker__column{scrollbar-width:thin;flex-direction:column;gap:.125rem;max-height:12.5rem;padding:.125rem;display:flex;overflow-y:auto}.horaire-time-picker__divider{background:#e2e8f0;width:1px;margin:.25rem 0}.horaire-time-picker__option{color:#475569;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;min-height:2rem;padding:.35rem .5rem;font-size:.875rem;font-weight:600;transition:background-color .12s,color .12s;display:flex}.horaire-time-picker__option:hover{color:#0f172a;background:#f1f5f9}.horaire-time-picker__option--selected{color:#fff;background:#01418d}.horaire-time-picker__option--selected:hover{color:#fff;background:#012f66}.horaire-cluster-modal__actions{margin-top:.25rem}@media (width<=480px){.horaire-cluster-modal__time-grid{grid-template-columns:1fr}.horaire-cluster-modal__count-badge{display:none}}.horaire-week-calendar--createable .horaire-week-calendar__day-column--hoverable,.horaire-week-calendar:not(.horaire-week-calendar--readonly) .horaire-week-calendar__day-column--hoverable{cursor:crosshair}.horaire-week-calendar__block--selected{z-index:5;box-shadow:0 0 0 2px #01418d,0 8px 20px #01418d33}.horaire-week-calendar__day-marker--selected{box-shadow:0 0 0 2px #01418d}.horaire-week-calendar__detail{background:linear-gradient(#f8fafc 0%,#fff 100%);border-top:1px solid #e5e7eb;margin:0;padding:1.25rem 1.5rem}.horaire-week-calendar__detail-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.horaire-week-calendar__detail-title{color:#111827;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.875rem;font-weight:600}.horaire-week-calendar__detail-badge{border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.horaire-week-calendar__detail-badge--available{color:#065f46;background:#d1fae5}.horaire-week-calendar__detail-badge--warning{color:#92400e;background:#fef3c7}.horaire-week-calendar__detail-badge--full{color:#991b1b;background:#fee2e2}.horaire-week-calendar__detail-summary{color:#0f172a;margin:0 0 .375rem;font-size:1.125rem;font-weight:600}.horaire-week-calendar__detail-capacity,.horaire-week-calendar__detail-type{color:#64748b;margin:.25rem 0 0;font-size:.875rem}.horaire-week-calendar__detail-actions{margin-top:1.25rem}.horaire-week-calendar__reserve-btn{color:#111827;white-space:nowrap;background:#f5e72f;border:1px solid #f5e72f;border-radius:.375rem;justify-content:center;align-items:center;padding:.625rem 1.25rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,color .15s ease-in-out,box-shadow .15s ease-in-out,transform .15s ease-in-out;display:inline-flex;box-shadow:0 3px 8px #11182729}.horaire-week-calendar__reserve-btn:hover{color:#111827;background:#e0d20b;border-color:#e0d20b}.horaire-week-calendar__reserve-btn:active{color:#111827;background:#e0d20b;border-color:#e0d20b;transform:scale(.985)}.horaire-week-calendar__reserve-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #f5e72f73}.horaire-week-calendar__detail-note{color:#92400e;margin:1rem 0 0;font-size:.875rem}.horaire-week-calendar__detail-badge--cancelled{color:#64748b;background:#f1f5f9}.horaire-slot-modal__panel{max-width:32rem}.horaire-slot-modal__panel--wide{max-width:56rem}.horaire-slot-modal__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding-right:1.75rem;display:flex}.horaire-slot-modal__heading{min-width:0}.horaire-slot-modal__summary,.horaire-slot-modal__capacity,.horaire-slot-modal__type{color:#475569;margin:.35rem 0 0;font-size:.9375rem}.horaire-slot-modal__section{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:.75rem;margin-bottom:1.25rem;padding:1rem 1.125rem}.horaire-slot-modal__section--assignment{background:#fff;border-style:solid;padding:.75rem}.horaire-slot-modal__section-title{letter-spacing:.04em;text-transform:uppercase;color:#334155;margin:0 0 .5rem;font-size:.8125rem;font-weight:600}.horaire-slot-modal__placeholder{color:#64748b;margin:0;font-size:.875rem}.horaire-slot-modal__action-link{color:#1e3a5f;margin-top:.5rem;font-size:.875rem;font-weight:500;text-decoration:underline;display:inline-block}.horaire-slot-modal__action-link:hover{color:#0f172a}.horaire-slot-modal__error{color:#b91c1c;margin:0;font-size:.875rem}.horaire-slot-modal__success{color:#047857;margin:0 0 .75rem;font-size:.875rem}.horaire-slot-modal__section-actions{justify-content:flex-end;margin-top:1rem;display:flex}.horaire-slot-modal__calendar-download{gap:.5rem;min-width:auto;box-shadow:0 1px 2px #01418d1f}.horaire-slot-modal__calendar-download:hover,.horaire-slot-modal__calendar-download:focus-visible{outline:none;box-shadow:0 4px 12px #01418d2e}.horaire-slot-modal__calendar-download-icon{flex-shrink:0;width:1.125rem;height:1.125rem}.horaire-detail-drawer{z-index:80;justify-content:flex-end;display:flex;position:fixed;inset:0}.horaire-detail-drawer__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a73;position:absolute;inset:0}.horaire-detail-drawer__panel{z-index:1;background:#fff;flex-direction:column;width:min(32rem,100%);max-width:100%;height:100%;animation:.28s cubic-bezier(.32,.72,0,1) horaire-detail-drawer-in;display:flex;position:relative;box-shadow:-12px 0 40px #0f172a2e}@keyframes horaire-detail-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.horaire-detail-drawer__header{border-bottom:1px solid #e2e8f0;grid-template-columns:1fr auto;align-items:start;gap:.75rem 1rem;padding:1.25rem 1.25rem 1rem;display:grid}.horaire-detail-drawer__heading{grid-column:1;min-width:0}.horaire-detail-drawer__kicker{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:0 0 .25rem;font-size:.75rem;font-weight:600}.horaire-detail-drawer__title{color:#082357;margin:0;font-size:1.125rem;font-weight:700;line-height:1.35}.horaire-detail-drawer__capacity{color:#475569;margin:.35rem 0 0;font-size:.875rem}.horaire-detail-drawer__close{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:.75rem;grid-area:1/2;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.horaire-detail-drawer__close:hover,.horaire-detail-drawer__close:focus-visible{color:#01418d;background:#e0f2fe;outline:none}.horaire-detail-drawer__body{flex:1;padding:1rem 1.25rem 1.5rem;overflow-y:auto}.horaire-detail-drawer__section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;margin-bottom:1.25rem;padding:1rem 1.125rem}.horaire-detail-drawer__section-title{letter-spacing:.04em;text-transform:uppercase;color:#334155;margin:0 0 .75rem;font-size:.8125rem;font-weight:600}.horaire-detail-drawer__dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0;display:grid}.horaire-detail-drawer__field{min-width:0}.horaire-detail-drawer__field--full{grid-column:1/-1}.horaire-detail-drawer__field dt{color:#64748b;margin:0 0 .15rem;font-size:.75rem;font-weight:600}.horaire-detail-drawer__field dd{color:#0f172a;word-break:break-word;margin:0;font-size:.9375rem}.horaire-detail-drawer__richtext{font-size:.875rem;line-height:1.5}.horaire-detail-drawer__richtext p{margin:0 0 .5rem}.horaire-detail-drawer__richtext p:last-child{margin-bottom:0}.horaire-detail-drawer__footer{background:#fff;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem 1.25rem;display:flex}.horaire-responsables-select{gap:.5rem;display:grid}.horaire-responsables-select__trigger{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.625rem;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:2.5rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.horaire-responsables-select__trigger:disabled{cursor:not-allowed;opacity:.65;background:#f8fafc}.horaire-responsables-select__chevron{color:#64748b;flex-shrink:0;width:1rem;height:1rem}.horaire-responsables-select__empty{color:#64748b;margin:0;font-size:.8125rem}.horaire-responsables-select__list{background:#fff;border:1px solid #e2e8f0;border-radius:.625rem;max-height:12rem;margin:0;padding:.35rem;list-style:none;overflow-y:auto}.horaire-responsables-select__option{cursor:pointer;border-radius:.5rem;align-items:flex-start;gap:.6rem;padding:.5rem .55rem;display:flex}.horaire-responsables-select__option:hover{background:#f1f5f9}.horaire-responsables-select__option input{margin-top:.2rem}.horaire-responsables-select__option-body{gap:.1rem;min-width:0;display:grid}.horaire-responsables-select__name{color:#0f172a;font-size:.875rem}.horaire-responsables-select__meta{color:#64748b;font-size:.75rem}.horaire-slot-modal__professor-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.horaire-slot-modal__professor-list li{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:.625rem .75rem}.horaire-slot-modal__professor-name{color:#0f172a;font-size:.9375rem;font-weight:500;display:block}.horaire-slot-modal__professor-email{color:#64748b;margin-top:.125rem;font-size:.8125rem;display:block}.professeur-assignment__search{margin-bottom:1rem}.professeur-assignment__search-label{color:#334155;margin-bottom:.375rem;font-size:.8125rem;font-weight:600;display:block}.professeur-assignment__search-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;width:100%;padding:.625rem .75rem;font-size:.9375rem;box-shadow:0 1px 2px #0f172a0a}.professeur-assignment__search-input:focus{border-color:#01418d;outline:none;box-shadow:0 0 0 3px #01418d26}.professeur-assignment__search-hint{color:#64748b;margin:.375rem 0 0;font-size:.8125rem}.professeur-assignment__search .relative{position:relative}.professeur-assignment__search-clear{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:600;display:inline-flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%);box-shadow:0 1px 2px #0f172a0a}.professeur-assignment__search-clear:hover{background:#f1f5f9;border-color:#94a3b8}.app-page-shell{flex-direction:column;width:100%;min-height:100%;display:flex;position:relative}.app-page-shell__content{z-index:1;flex-direction:column;width:100%;min-height:100%;display:flex;position:relative}.app-page-background,.app-atmosphere-backdrop{pointer-events:none;z-index:0}.app-page-shell>.app-page-background,.app-page-shell>.app-atmosphere-backdrop{position:absolute;inset:0;overflow:hidden}body>.app-page-background,body>.app-atmosphere-backdrop{position:fixed;inset:0}.relative>.app-page-background{position:absolute;inset:0;overflow:hidden}.app-page-background__layer,.app-page-background__scrim{opacity:0;transition:opacity .35s;position:absolute;inset:0}.app-page-background__layer--atmosphere{background:radial-gradient(120% 70% at 50% -10%,#01418d36,#0000 62%),radial-gradient(55% 45% at 100% 40%,#01418d21,#0000 58%),radial-gradient(50% 40% at 0 85%,#2563eb1f,#0000 55%),linear-gradient(#f3f8fd 0%,#e6eef8 52%,#d1e6f5 100%)}.app-page-background__layer--neutral{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%)}.app-page-background__layer--white{background:#fff}.app-page-background__layer--grid{background:#f8fafc}.app-page-background__grid-inner{position:absolute;inset:0}.app-page-background__layer--pattern{transform-origin:50%;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:cover;transform:scale(1.06)}.app-page-background__scrim{background:#ffffff59}html[data-app-bg-motif=atmosphere] .app-page-background__layer--atmosphere,html:not([data-app-bg-motif]) .app-page-background__layer--atmosphere,html[data-app-bg-motif=neutral] .app-page-background__layer--neutral,html[data-app-bg-motif=white] .app-page-background__layer--white,html[data-app-bg-motif=grid] .app-page-background__layer--grid,html[data-app-bg-motif=grid] .app-page-background__scrim,html[data-app-bg-motif]:not([data-app-bg-motif=atmosphere]):not([data-app-bg-motif=neutral]):not([data-app-bg-motif=white]):not([data-app-bg-motif=grid]) .app-page-background__layer--pattern,html[data-app-bg-motif]:not([data-app-bg-motif=atmosphere]):not([data-app-bg-motif=neutral]):not([data-app-bg-motif=white]):not([data-app-bg-motif=grid]) .app-page-background__scrim{opacity:1}html[data-app-bg-effect=none] .app-page-background__scrim{opacity:0!important}html[data-app-bg-effect=sharp] .app-page-background__layer--grid .listing-grid-background,html[data-app-bg-effect=sharp] .app-page-background__layer--pattern{filter:none;transform:scale(1)}html[data-app-bg-effect=sharp] .app-page-background__scrim{background:#fff3}html[data-app-bg-effect=blur-soft] .app-page-background__layer--grid .listing-grid-background,html[data-app-bg-effect=blur-soft] .app-page-background__layer--pattern{filter:blur(2px)}html[data-app-bg-effect=blur-soft] .app-page-background__scrim{background:#fff6}html[data-app-bg-effect=blur-medium] .app-page-background__layer--grid .listing-grid-background,html[data-app-bg-effect=blur-medium] .app-page-background__layer--pattern{filter:blur(4px)}html[data-app-bg-effect=blur-medium] .app-page-background__scrim{background:#ffffff80}html[data-app-bg-effect=blur-strong] .app-page-background__layer--grid .listing-grid-background,html[data-app-bg-effect=blur-strong] .app-page-background__layer--pattern{filter:blur(8px)}html[data-app-bg-effect=blur-strong] .app-page-background__scrim{background:#ffffff9e}html[data-app-bg-effect=lines-only][data-app-bg-motif=grid] .listing-grid-background__blocks,html[data-app-bg-effect=lines-only][data-app-bg-motif=grid] .listing-grid-background__zone{display:none}html[data-app-bg-effect=lines-only] .app-page-background__layer--grid .listing-grid-background,html[data-app-bg-effect=lines-only] .app-page-background__layer--pattern{filter:blur(3px)}html[data-app-bg-effect=muted][data-app-bg-motif=grid] .listing-grid-background__lines{opacity:.45}html[data-app-bg-effect=muted][data-app-bg-motif=grid] .listing-grid-background__blocks{opacity:.25}html[data-app-bg-effect=muted] .app-page-background__layer--grid .listing-grid-background,html[data-app-bg-effect=muted] .app-page-background__layer--pattern{filter:blur(3px);opacity:.85}html[data-app-bg-effect=muted] .app-page-background__scrim{background:#ffffff73}.profile-appearance-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #e8eef5;border-radius:1.125rem;padding:1.5rem;box-shadow:0 1px 2px #0f172a0a,0 12px 32px #0f172a0f}@media (width>=640px){.profile-appearance-card{padding:1.75rem 2rem}}.profile-appearance-card__intro{color:#64748b;margin:0 0 1.5rem;font-size:.9375rem;line-height:1.55}.profile-appearance-section+.profile-appearance-section{border-top:1px solid #f1f5f9;margin-top:1.75rem;padding-top:1.5rem}.profile-appearance-section{margin-bottom:1.75rem}.profile-appearance-section__title{color:#0f172a;margin:0 0 .75rem;font-size:1.0625rem;font-weight:700}.profile-appearance-section__hint{color:#64748b;margin:-.25rem 0 .875rem;font-size:.875rem;line-height:1.45}.profile-appearance-motif-grid{grid-template-columns:1fr;gap:.875rem;display:grid}@media (width>=640px){.profile-appearance-motif-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-appearance-motif-card{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:1rem;flex-direction:column;align-items:stretch;gap:.875rem;padding:.75rem;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex}.profile-appearance-motif-card:hover:not(:disabled){border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 8px 24px #01418d14}.profile-appearance-motif-card--active{border-color:#01418d;box-shadow:0 0 0 3px #01418d1f}.profile-appearance-motif-card--disabled,.profile-appearance-motif-card:disabled{opacity:.55;cursor:not-allowed}.profile-appearance-motif-card__preview{background-position:50%;background-size:cover;border:1px solid #e8eef5;border-radius:.75rem;height:5.5rem;display:block}.profile-appearance-motif-card__preview--atmosphere{background:radial-gradient(120% 70% at 50% -10%,#01418d59,#0000 62%),linear-gradient(#f3f8fd 0%,#d1e6f5 100%)}.profile-appearance-motif-card__preview--neutral{background:linear-gradient(#f8fafc 0%,#e2e8f0 100%)}.profile-appearance-motif-card__preview--white{background:#fff}.profile-appearance-motif-card__preview--grid{background:linear-gradient(#e2e8f0 1px,#0000 1px) 0 0/1.25rem 1.25rem,linear-gradient(90deg,#e2e8f0 1px,#0000 1px) 0 0/1.25rem 1.25rem,#f8fafc}.profile-appearance-motif-card__preview--pattern{background:#e2e8f0}.profile-appearance-motif-card__body{flex-direction:column;gap:.25rem;padding:0 .25rem .25rem;display:flex}.profile-appearance-motif-card__label{color:#0f172a;font-size:.9375rem;font-weight:700}.profile-appearance-motif-card__description{color:#64748b;font-size:.8125rem;line-height:1.4}.profile-appearance-motif-card__badge{color:#991b1b;background:#fee2e2;border-radius:9999px;align-self:flex-start;margin-top:.25rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.profile-appearance-effect-grid{flex-wrap:wrap;gap:.5rem;display:flex}.profile-appearance-effect-card{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;transition:border-color .15s,background-color .15s,color .15s}.profile-appearance-effect-card:hover:not(:disabled){color:#01418d;border-color:#93c5fd}.profile-appearance-effect-card--active{color:#01418d;background:#eff6ff;border-color:#01418d}.profile-appearance-effect-card--disabled,.profile-appearance-effect-card:disabled{opacity:.45;cursor:not-allowed}.profile-appearance-summary{color:#64748b;margin:1.5rem 0 0;font-size:.875rem}.profile-appearance-summary__value{color:#0f172a;font-weight:600}.profile-appearance-warning{color:#b45309;margin:.75rem 0 0;font-size:.8125rem}.profile-appearance-form__footer{border-top:1px solid #f1f5f9;justify-content:flex-end;margin-top:1.75rem;padding-top:1.25rem;display:flex}.profile-appearance-form__footer .inscription-form__btn{width:auto;min-width:12rem}.profile-appearance-photo{flex-wrap:wrap;align-items:center;gap:1.25rem 1.75rem;display:flex}.profile-appearance-photo__preview{color:#082357;cursor:pointer;background:#08235714;border:3px solid #fff;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:5.5rem;height:5.5rem;padding:0;font-size:1.5rem;font-weight:600;transition:transform .22s cubic-bezier(.34,1.4,.64,1),box-shadow .22s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0823571a,0 0 0 1px #08235714}.profile-appearance-photo__preview:hover{transform:scale(1.08)translateY(-2px);box-shadow:0 12px 28px #08235733,0 0 0 1px #0823571f}.profile-appearance-photo__preview:active{transition-duration:.1s;transform:scale(1.03)translateY(0)}.profile-appearance-photo__preview:focus-visible{outline-offset:3px;outline:2px solid #2563eb}.profile-appearance-photo__image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .28s}.profile-appearance-photo__preview:hover .profile-appearance-photo__image{transform:scale(1.06)}.profile-appearance-photo__initial{line-height:1;transition:transform .22s}.profile-appearance-photo__preview:hover .profile-appearance-photo__initial{transform:scale(1.08)}.profile-appearance-photo__preview-overlay{border-radius:inherit;color:#fff;opacity:0;pointer-events:none;background:#0823576b;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.profile-appearance-photo__preview-overlay svg{width:1.5rem;height:1.5rem;transition:transform .22s cubic-bezier(.34,1.4,.64,1);transform:scale(.85)}.profile-appearance-photo__preview:hover .profile-appearance-photo__preview-overlay,.profile-appearance-photo__preview:focus-visible .profile-appearance-photo__preview-overlay{opacity:1}.profile-appearance-photo__preview:hover .profile-appearance-photo__preview-overlay svg,.profile-appearance-photo__preview:focus-visible .profile-appearance-photo__preview-overlay svg{transform:scale(1)}.profile-appearance-photo__controls{flex-direction:column;align-items:flex-start;gap:.5rem;min-width:min(100%,18rem);display:flex}.profile-appearance-photo__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.profile-appearance-photo__choose-btn{width:auto;min-width:10rem;max-width:100%}.profile-appearance-photo__hint{color:#64748b;margin:0;font-size:.8125rem}.profile-appearance-photo__error{color:#b91c1c;margin:0;font-size:.8125rem}.profile-appearance-photo__remove-btn{color:#b91c1c;cursor:pointer;background:#fef2f2cc;border:1px solid #b91c1c33;border-radius:.5rem;align-items:center;gap:.5rem;margin-top:.25rem;padding:.375rem .625rem;font-size:.875rem;font-weight:500;transition:background-color .18s,border-color .18s,transform .18s,box-shadow .18s;display:inline-flex}.profile-appearance-photo__remove-btn svg{flex-shrink:0;width:1rem;height:1rem}.profile-appearance-photo__remove-btn:hover{background:#fef2f2;border-color:#b91c1c59;transform:translateY(-1px);box-shadow:0 4px 12px #b91c1c1f}.profile-appearance-photo__remove-btn:active{transform:translateY(0)}.profile-appearance-photo__remove-btn:focus-visible{outline-offset:2px;outline:2px solid #ef4444}.profile-appearance-photo__remove-pending{color:#92400e;background:#fef3c7a6;border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.25rem 0 0;padding:.5rem .75rem;font-size:.8125rem;display:flex}.profile-appearance-photo__undo-btn{color:#b45309;font-size:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.profile-appearance-photo__undo-btn:hover{color:#92400e}.profile-appearance-photo__undo-btn:focus-visible{outline-offset:2px;border-radius:.125rem;outline:2px solid #d97706}.listing-grid-page{background:0 0;flex:1;width:100%;min-height:100%;position:relative;overflow:hidden}.listing-grid-background{pointer-events:none;z-index:0;transform-origin:50%;position:absolute;inset:0;transform:scale(1.04)}.listing-grid-page__scrim{pointer-events:none;z-index:0;background:#ffffff59;position:absolute;inset:0}.listing-pattern-background{pointer-events:none;z-index:0;transform-origin:50%;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1.06)}.listing-grid-page--motif-none,.listing-grid-page--motif-white{background:0 0}.listing-grid-page--motif-none .listing-grid-background,.listing-grid-page--motif-none .listing-pattern-background,.listing-grid-page--motif-none .listing-grid-page__scrim,.listing-grid-page--motif-white .listing-grid-background,.listing-grid-page--motif-white .listing-pattern-background,.listing-grid-page--motif-white .listing-grid-page__scrim{display:none!important}.listing-grid-page--effect-sharp .listing-grid-background,.listing-grid-page--effect-sharp .listing-pattern-background{filter:none;transform:scale(1)}.listing-grid-page--effect-sharp .listing-grid-page__scrim{background:#fff3}.listing-grid-page--effect-blur-soft .listing-grid-background,.listing-grid-page--effect-blur-soft .listing-pattern-background{filter:blur(2px)}.listing-grid-page--effect-blur-soft .listing-grid-page__scrim{background:#fff6}.listing-grid-page--effect-blur-medium .listing-grid-background,.listing-grid-page--effect-blur-medium .listing-pattern-background{filter:blur(4px)}.listing-grid-page--effect-blur-medium .listing-grid-page__scrim{background:#ffffff80}.listing-grid-page--effect-blur-strong .listing-grid-background,.listing-grid-page--effect-blur-strong .listing-pattern-background{filter:blur(8px)}.listing-grid-page--effect-blur-strong .listing-grid-page__scrim{background:#ffffff9e}.listing-grid-page--effect-lines-only.listing-grid-page--motif-grid .listing-grid-background__blocks,.listing-grid-page--effect-lines-only.listing-grid-page--motif-grid .listing-grid-background__zone{display:none}.listing-grid-page--effect-lines-only .listing-grid-background,.listing-grid-page--effect-lines-only .listing-pattern-background{filter:blur(3px)}.listing-grid-page--effect-muted.listing-grid-page--motif-grid .listing-grid-background__lines{opacity:.45}.listing-grid-page--effect-muted.listing-grid-page--motif-grid .listing-grid-background__blocks{opacity:.25}.listing-grid-page--effect-muted .listing-grid-background,.listing-grid-page--effect-muted .listing-pattern-background{filter:blur(3px);opacity:.85}.listing-grid-page--effect-muted .listing-grid-page__scrim{background:#ffffff73}.listing-grid-page--effect-none .listing-grid-page__scrim{display:none}.listing-grid-page__content{z-index:1;position:relative}.listing-bg-picker{border-top:2px dashed #cbd5e1;margin-top:2.5rem;padding-top:1.5rem}.listing-bg-picker__inner{background:#fffffff2;border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem 1.25rem;box-shadow:0 4px 24px #0f172a14}.listing-bg-picker__header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.875rem;display:flex}.listing-bg-picker__header-text{min-width:0}.listing-bg-picker__toggle{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.listing-bg-picker__toggle:hover{color:#01418d;background:#f8fafc;border-color:#94a3b8}.listing-bg-picker__toggle-icon{width:1.125rem;height:1.125rem}.listing-bg-picker__fab{z-index:40;color:#01418d;cursor:pointer;background:#fffffff2;border:1px solid #e2e8f0;border-radius:9999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s;display:inline-flex;position:fixed;bottom:1rem;left:1rem;box-shadow:0 4px 16px #0f172a1f}.listing-bg-picker__fab:hover{background:#fff;border-color:#01418d;transform:translateY(-1px);box-shadow:0 6px 20px #0f172a29}.listing-bg-picker__fab-icon{width:1.25rem;height:1.25rem}.listing-bg-picker__title{color:#0f172a;margin:0;font-size:.9375rem;font-weight:700}.listing-bg-picker__hint{color:#64748b;margin:.25rem 0 0;font-size:.8125rem}.listing-bg-picker__link{color:#01418d;text-decoration:underline}.listing-bg-picker__section{margin-bottom:1rem}.listing-bg-picker__section-label{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:0 0 .5rem;font-size:.75rem;font-weight:600}.listing-bg-picker__option--missing{opacity:.55;cursor:not-allowed}.listing-bg-picker__missing-badge{color:#b45309;margin-top:.125rem;font-size:.6875rem;font-weight:500;display:block}.listing-bg-picker__warning{color:#b45309;margin:.75rem 0 0;font-size:.8125rem}.listing-bg-picker__warning code{background:#fff7ed;border-radius:.25rem;padding:.125rem .25rem;font-size:.75rem}.listing-bg-picker__options{flex-wrap:wrap;gap:.5rem;display:flex}.listing-bg-picker__option{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;transition:border-color .15s,background-color .15s,color .15s}.listing-bg-picker__option:hover{background:#f8fafc;border-color:#94a3b8}.listing-bg-picker__option--active{color:#fff;background:#01418d;border-color:#01418d}.listing-bg-picker__current{color:#64748b;margin:.875rem 0 0;font-size:.8125rem}.listing-grid-background__lines{background-image:linear-gradient(90deg,#8cb9e659 1px,#0000 1px),linear-gradient(#8cb9e659 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0}.listing-grid-background__zone{pointer-events:none;border-radius:9999px;position:absolute}.listing-grid-background__blocks{opacity:.5;position:absolute;inset:0}.listing-grid-background__block{position:absolute}.listing-grid-background__fade{background:radial-gradient(80% 70%,#0000 40%,#ffffff8c 100%);position:absolute;inset:0}.programme-browse-search-form{margin-bottom:0}.booking-steps{--booking-steps-connector-duration:.55s;background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;padding:1rem 1.25rem 1.125rem;box-shadow:0 1px 3px #0f172a0d}.booking-steps__list{justify-content:space-between;align-items:flex-start;gap:0;margin:0;padding:0;list-style:none;display:flex}.booking-steps__step{text-align:center;color:#94a3b8;flex-direction:column;flex:0 auto;align-items:center;gap:.5rem;min-width:0;max-width:7.5rem;font-size:.8125rem;font-weight:500;display:flex}.booking-steps__step--current{color:#01418d;font-weight:600}.booking-steps__step--done{color:#64748b}.booking-steps__marker{color:#64748b;background:#f1f5f9;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:700;line-height:1;transition:background-color .2s,color .2s,box-shadow .2s;display:inline-flex}.booking-steps__check-icon{stroke-width:4px;width:.875rem;height:.875rem}.booking-steps__step--current .booking-steps__marker{color:#fff;background:#01418d;box-shadow:0 0 0 4px #01418d1f}.booking-steps__step--done .booking-steps__marker{background:var(--bleu-csfoy);color:#fff}.booking-steps__label{min-width:0;line-height:1.35}.booking-steps__connector{flex:2rem;align-items:flex-start;min-width:1.5rem;padding:calc(.875rem - 1.5px) .25rem 0;list-style:none;display:flex}.booking-steps__connector-rail{background:#e2e8f0;border-radius:9999px;width:100%;height:3px;display:block;position:relative;overflow:hidden}.booking-steps__connector-fill{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#01418d 0%,#3b82f6 100%);width:100%;height:100%;position:absolute;inset:0 auto 0 0;transform:scaleX(0)}.booking-steps__connector--done .booking-steps__connector-fill{animation:booking-steps-connector-fill var(--booking-steps-connector-duration) cubic-bezier(.4, 0, .2, 1) forwards}.booking-steps--sequential .booking-steps__connector--done .booking-steps__connector-fill{animation-delay:calc(var(--booking-steps-connector-index,0) * var(--booking-steps-connector-duration))}@keyframes booking-steps-connector-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.booking-steps__status{color:#64748b;margin:.875rem 0 0;font-size:.8125rem;font-weight:500}@media (width<=767px){.booking-steps__list{flex-direction:column;justify-content:flex-start;align-items:stretch}.booking-steps__step{text-align:left;flex-direction:row;align-items:center;gap:.625rem;max-width:none}.booking-steps__connector{flex:none;align-items:stretch;width:1.75rem;min-width:0;min-height:1.25rem;padding:0 0 0 calc(.875rem - 1.5px)}.booking-steps__connector-rail{width:3px;height:100%;min-height:1.25rem}.booking-steps__connector-fill{transform-origin:top;transform:scaleY(0)}.booking-steps__connector--done .booking-steps__connector-fill{animation:booking-steps-connector-fill-vertical var(--booking-steps-connector-duration) cubic-bezier(.4, 0, .2, 1) forwards}.booking-steps--sequential .booking-steps__connector--done .booking-steps__connector-fill{animation-delay:calc(var(--booking-steps-connector-index,0) * var(--booking-steps-connector-duration))}@keyframes booking-steps-connector-fill-vertical{0%{transform:scaleY(0)}to{transform:scaleY(1)}}}.programme-browse-empty-calendar{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:1rem;padding:2.5rem 1.5rem}.programme-browse-empty-calendar__title{color:#0f172a;margin:0 0 .75rem;font-size:1.125rem;font-weight:700}.programme-browse-empty-calendar__text{color:#64748b;max-width:32rem;margin:0 auto 1.25rem;font-size:.9375rem;line-height:1.55}.programme-browse-empty-calendar__contact,.programme-browse-empty-calendar__back{border-radius:9999px;justify-content:center;align-items:center;margin:.25rem .5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.programme-browse-empty-calendar__contact{color:#fff;background:#01418d}.programme-browse-empty-calendar__contact:hover{color:#fff;background:#0156b8}.programme-browse-empty-calendar__back{color:#334155;background:#fff;border:1px solid #e2e8f0}.programme-browse-empty-calendar__back:hover{background:#f8fafc;border-color:#cbd5e1}.horaire-week-calendar__upcoming--promoted .horaire-week-calendar__dropdown-trigger{color:#01418d;background:#eff6ff;border:2px solid #01418d;box-shadow:0 0 0 3px #01418d1f}.horaire-week-calendar__upcoming--promoted .horaire-week-calendar__dropdown-count{color:#fff;background:#01418d}.programme-browse-card__arrow svg{width:1rem;height:1rem}.listing-toolbar{flex-direction:column;gap:.875rem;display:flex}.listing-search-row{align-items:center;gap:.75rem;width:100%;display:flex}.listing-search-row .programme-browse-search{flex:auto;min-width:0}.listing-fab-link{color:#fff;cursor:pointer;background:#01418d;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;text-decoration:none;transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s cubic-bezier(.16,1,.3,1),background-color .24s;display:inline-flex;box-shadow:0 4px 14px #01418d59,0 2px 4px #00000014}.listing-fab-link svg{width:1.375rem;height:1.375rem}.listing-fab-link:hover{background:#0156b8;transform:scale(1.06);box-shadow:0 8px 22px #01418d6b,0 4px 8px #0000001a}.listing-fab-link:active{transform:scale(.98)}.listing-fab-link:focus-visible{outline:none;box-shadow:0 0 0 3px #fff,0 0 0 5px #3db0e28c,0 8px 22px #01418d6b}.public-form-link{flex-direction:column;align-items:center;gap:.375rem;width:100%;min-width:0;display:flex}@media (width>=640px){.public-form-link{width:auto;max-width:100%}}.public-form-link__label{letter-spacing:.06em;text-align:center;text-transform:uppercase;color:#64748b;width:100%;font-size:.625rem;font-weight:600}.public-form-link__body{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-radius:9999px;align-items:stretch;width:fit-content;min-width:0;max-width:100%;transition:box-shadow .2s;display:inline-flex;overflow:hidden;box-shadow:inset 0 0 0 1px #e2e8f0f2,0 1px 2px #0f172a0a}.public-form-link__body:hover{box-shadow:inset 0 0 0 1px #cbd5e1f2,0 4px 12px #01418d14}.public-form-link__url{color:#01418d;align-items:center;gap:.5rem;min-width:0;padding:.5rem .875rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .2s,background-color .2s;display:inline-flex}.public-form-link__url:hover{color:#0156b8;background:#ffffff8c}.public-form-link__url:focus-visible{background:#ffffffbf;outline:none;box-shadow:inset 0 0 0 2px #3db0e28c}.public-form-link__url-icon{opacity:.75;flex-shrink:0;width:1rem;height:1rem}.public-form-link__text{white-space:nowrap}.public-form-link__copy{color:#334155;cursor:pointer;background:#ffffff73;border:none;border-left:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;transition:background-color .2s,color .2s,transform .15s;display:inline-flex}.public-form-link__copy:hover:not(:disabled){color:#01418d;background:#ffffffe6}.public-form-link__copy:active:not(:disabled){transform:scale(.97)}.public-form-link__copy:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #3db0e28c}.public-form-link__copy:disabled{cursor:wait;opacity:.7}.public-form-link__copy--copied{color:#047857;background:#ecfdf5}.public-form-link__copy-icon{justify-content:center;align-items:center;display:inline-flex}.public-form-link__copy-text{display:none}@media (width>=480px){.public-form-link__copy-text{display:inline}}@media (width>=640px){.listing-fab-link{width:3.5rem;height:3.5rem}.listing-fab-link svg{width:1.5rem;height:1.5rem}}.listing-filters{background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;overflow:hidden;box-shadow:0 1px 3px #0f172a0d}.listing-filters__header{justify-content:space-between;align-items:center;gap:.75rem;padding:.375rem .5rem .375rem .375rem;display:flex}.listing-filters__toggle{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.625rem;flex:1;align-items:center;gap:.75rem;min-width:0;padding:.625rem .75rem;transition:background-color .2s;display:flex}.listing-filters__toggle:hover{background:#f8fafc}.listing-filters__toggle:focus-visible{outline-offset:2px;outline:2px solid #01418d}.listing-filters__toggle-icon{color:#01418d;background:#eff6ff;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;transition:transform .28s cubic-bezier(.4,0,.2,1),background-color .2s;display:inline-flex}.listing-filters--open .listing-filters__toggle-icon{background:#dbeafe;transform:rotate(90deg)}.listing-filters__toggle-icon svg{width:1rem;height:1rem}.listing-filters__toggle-text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.listing-filters__title{color:#0f172a;font-size:.9375rem;font-weight:600;line-height:1.25}.listing-filters__description{color:#64748b;font-size:.8125rem;line-height:1.35}.listing-filters__badge{color:#fff;background:#01418d;border-radius:9999px;justify-content:center;align-items:center;min-width:1.375rem;height:1.375rem;padding:0 .4375rem;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.listing-filters__reset{color:#64748b;border-radius:.5rem;flex-shrink:0;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .15s,background-color .15s}.listing-filters__reset:hover{color:#01418d;background:#f1f5f9}.listing-toolbar__export{color:#01418d;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.8125rem;font-weight:600;line-height:1.25;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s;display:inline-flex}.listing-toolbar__export:hover:not(:disabled){color:#012f66;background:#f1f5f9;border-color:#94a3b8;box-shadow:0 1px 2px #0f172a0f}.listing-toolbar__export:active:not(:disabled){box-shadow:none;background:#e2e8f0;transform:translateY(1px)}.listing-toolbar__export:focus-visible{outline-offset:2px;outline:2px solid #01418d}.listing-toolbar__export:disabled{cursor:wait;opacity:.92}.listing-toolbar__export--loading{color:#475569;background:#f8fafc;border-color:#cbd5e1}.listing-toolbar__export-spinner{border:2px solid #cbd5e1;border-top-color:#01418d;border-radius:9999px;flex-shrink:0;width:.875rem;height:.875rem;animation:.7s linear infinite horaire-slot-editor-spin}.listing-filters__panel-wrapper{grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.4,0,.2,1);display:grid}.listing-filters__panel-wrapper--open{grid-template-rows:1fr}.listing-filters__panel{opacity:0;min-height:0;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .38s cubic-bezier(.4,0,.2,1);overflow:hidden;transform:translateY(-.625rem)}.listing-filters__panel-wrapper--open .listing-filters__panel{opacity:1;transform:translateY(0)}.listing-filters__panel-inner{background:linear-gradient(#f8fafc 0%,#fff 100%);border-top:1px solid #e2e8f0;padding:1rem}.listing-filters__grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.listing-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.listing-filters__field{flex-direction:column;gap:.375rem;display:flex}.listing-filters__label{color:#334155;font-size:.8125rem;font-weight:600;line-height:1.25}.listing-filters__date-group{flex-direction:column;gap:.5rem;width:100%;min-width:0;display:flex}.listing-filters__date-group-label{color:#0f172a;font-size:.8125rem;font-weight:700;line-height:1.25}.listing-filters__date-pair{gap:.75rem;width:100%;display:flex}.listing-filters__date-pair>.listing-filters__field{flex:50%;min-width:0}.listing-filters__date-pair .date-picker__trigger{width:100%;max-width:none}.listing-filters__aligned-grid{flex-direction:column;gap:1rem;display:flex}.listing-filters__aligned-grid__type{flex-direction:column;gap:.375rem;min-width:0;display:flex}.listing-filters__date-sublabels{gap:.75rem;display:flex}.listing-filters__date-sublabels>.listing-filters__label{flex:50%;min-width:0}.listing-filters__date-pair--controls-only{gap:.75rem;display:flex}.listing-filters__date-pair--controls-only>*{flex:50%;min-width:0}.listing-filters__date-pair--controls-only .date-picker__trigger{width:100%;max-width:none}.listing-filters__aligned-grid__period-group{flex-direction:column;gap:.375rem;min-width:0;display:flex}@media (width>=640px){.listing-filters__aligned-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem 1rem;display:grid}.listing-filters__aligned-grid__type,.listing-filters__aligned-grid__period-group{display:contents}.listing-filters__aligned-grid__type>.listing-filters__label{grid-area:1/1}.listing-filters__aligned-grid__control{grid-area:2/1/4;align-items:flex-end;min-width:0;display:flex}.listing-filters__aligned-grid__period-label{grid-area:1/2}.listing-filters__aligned-grid__period{flex-direction:column;grid-area:2/2/4;gap:.375rem;min-width:0;display:flex}}@keyframes listing-enter{0%{opacity:.4;filter:blur(3px);transform:translateY(1.75rem)}65%{opacity:.96;filter:blur();transform:translateY(-.06rem)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes listing-enter-subtle{0%{opacity:.72;filter:blur(1.5px);transform:translateY(.875rem)}65%{opacity:.98;filter:blur();transform:translateY(-.04rem)}to{opacity:1;filter:blur();transform:translateY(0)}}.listing-enter{animation:.6s cubic-bezier(.25,1,.3,1) both listing-enter}.listing-enter:has(.page-actions){z-index:55;position:relative}.page-actions{z-index:55;position:relative}.listing-enter--delay-1{animation-delay:50ms}.listing-enter--delay-2{animation-delay:.12s}.listing-enter--delay-3{animation-delay:.18s}.listing-enter--delay-4{z-index:1;animation-name:listing-enter-subtle;animation-delay:.24s;position:relative}.programme-browse-search{align-items:center;width:100%;display:flex;position:relative}.programme-browse-search__icon{z-index:1;color:#94a3b8;pointer-events:none;justify-content:center;align-items:center;transition:color .2s;display:inline-flex;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.programme-browse-search__icon-svg{width:1.125rem;height:1.125rem}.programme-browse-search__input{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;width:100%;height:2.875rem;padding:0 2.75rem;font-size:.9375rem;line-height:1.25rem;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 3px #0f172a0d}.programme-browse-search__input::placeholder{color:#94a3b8}.programme-browse-search__input:focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #01418d1a,0 2px 8px #0f172a0f}.programme-browse-search:focus-within .programme-browse-search__icon{color:#01418d}.programme-browse-search__input::-webkit-search-cancel-button{display:none}.programme-browse-search__input::-webkit-search-decoration{display:none}.programme-browse-search__clear{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:9999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;transition:color .15s,background-color .15s,transform .1s;display:inline-flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.programme-browse-search__clear:hover{color:#475569;background:#f1f5f9}.programme-browse-search__clear:active{transform:translateY(-50%)scale(.92)}.programme-browse-search__clear:focus-visible{outline-offset:1px;outline:2px solid #01418d}.programme-browse-list{flex-direction:column;gap:.625rem;padding:.25rem 0 .5rem;display:flex}.programme-browse-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}@media (width>=1024px){.programme-browse-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}.programme-browse-page{flex:1;width:100%;min-height:100%;position:relative}.programme-browse-page__content{z-index:1;width:100%;position:relative}html[data-programme-browse-view=list] .programme-browse-view--list,html[data-programme-browse-view=list] .programme-browse-list{width:100%}.programme-browse-toolbar{flex-direction:column;gap:.875rem;display:flex}@media (width>=768px){.programme-browse-toolbar{flex-direction:row;align-items:flex-start;gap:1rem}.programme-index-page .programme-browse-toolbar{align-items:center}.programme-browse-toolbar__form{flex:auto;min-width:0}.programme-browse-toolbar__aside{flex-shrink:0;align-items:flex-start;gap:.75rem;display:flex}}@media (width<=767px){.programme-browse-toolbar__aside{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}}.programme-browse-view-toggle{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #e2e8f0;border-radius:.875rem;flex-shrink:0;align-self:flex-start;padding:.25rem;display:inline-flex;box-shadow:0 1px 3px #0f172a0f}.programme-browse-view-toggle__btn{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:.625rem;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;line-height:1;transition:background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.programme-browse-view-toggle__btn:hover{color:#01418d;background:#f8fafc}.programme-browse-view-toggle__btn--active{color:#01418d;background:#fff;box-shadow:0 1px 3px #0f172a14}.programme-browse-view-toggle__icon{flex-shrink:0;width:1rem;height:1rem}.programme-browse-view-toggle__label{display:none}@media (width>=640px){.programme-browse-view-toggle__label{display:inline}}html:not([data-programme-browse-view=list]) .programme-browse-view--list,html[data-programme-browse-view=list] .programme-browse-view--cards{display:none}.programme-browse-list{flex-direction:column;gap:.75rem;display:flex}.programme-browse-list__header{width:100%;color:var(--bleu-csfoy);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:3.25rem minmax(0,2fr) minmax(0,1.1fr) minmax(0,1.35fr) minmax(12rem,1.35fr);gap:1.25rem;padding:0 1.25rem .25rem;font-size:.75rem;font-weight:700;display:none}@media (width>=1024px){.programme-browse-list__header{display:grid}}.programme-browse-list-row{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#ffffffbd;border:1px solid #ffffffd9;border-radius:1rem;grid-template-columns:1fr;gap:.875rem 1rem;width:100%;padding:1rem 1.125rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;position:relative;box-shadow:0 8px 28px #0f172a0f}.programme-browse-list-row:hover{border-color:#bfdbfef2;transform:translateY(-1px);box-shadow:0 14px 36px #01418d1a}.programme-browse-list-row--unavailable{opacity:.62;box-shadow:none;background:#f8fafce6;border-color:#e2e8f0}.programme-browse-list-row--unavailable:hover{box-shadow:none;border-color:#e2e8f0;transform:none}.programme-browse-list-row--unavailable .programme-browse-list-row__title{color:#94a3b8}.programme-browse-list-row--full{background:#fef2f2eb;border-color:#fecaca;box-shadow:0 8px 28px #dc262614}.programme-browse-list-row--full:hover{border-color:#fca5a5;box-shadow:0 14px 36px #dc26261f}@media (width>=1024px){.programme-browse-list-row{grid-template-columns:3.25rem minmax(0,2fr) minmax(0,1.1fr) minmax(0,1.35fr) minmax(12rem,1.35fr);align-items:center;gap:1.25rem;padding:1rem 1.25rem}}.programme-browse-list-row__icon{border-radius:.875rem;flex-shrink:0;justify-content:center;align-self:center;align-items:center;display:inline-flex}.programme-browse-list-row__stretched-link{z-index:1;border-radius:inherit;text-decoration:none;position:absolute;inset:0}.programme-browse-list-row__stretched-link:focus-visible{outline-offset:2px;outline:2px solid #01418d}.programme-browse-list-row__avatar{border-radius:.875rem;width:3rem;height:3rem;font-size:1.125rem}.programme-avatar{color:#fff;background:#01418d;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;overflow:hidden;box-shadow:0 6px 16px #01418d38}.programme-avatar--image{background:#f8fafc;box-shadow:0 4px 12px #0f172a14}.programme-browse-list-row__program{flex-direction:column;align-items:flex-start;gap:.375rem;min-width:0;display:flex}.programme-browse-list-row__title{color:#0f172a;font-size:1rem;font-weight:700;line-height:1.35;text-decoration:none}.programme-browse-list-row:hover .programme-browse-list-row__title{color:#01418d}.programme-browse-list-row__coordinator{color:#475569;font-size:.9375rem;font-weight:600;line-height:1.4}.programme-browse-list-row__activity{flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.programme-browse-list-row__activity-main{min-width:0}.programme-browse-list-row__activity-date{color:#0f172a;margin:0;font-size:.9375rem;font-weight:700;line-height:1.35}.programme-browse-list-row__activity-time{color:#64748b;margin:.125rem 0 0;font-size:.8125rem;line-height:1.4}.programme-browse-list-row__activity-empty{color:#94a3b8;margin:0;font-size:.875rem;line-height:1.4}.programme-browse-list-row__status{white-space:nowrap;border-radius:9999px;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-flex}.programme-browse-list-row__status--available{color:#166534;background:#dcfce7}.programme-browse-list-row__status--warning{color:#9a3412;background:#ffedd5}.programme-browse-list-row__status--full,.programme-browse-list-row__status--cancelled{color:#475569;background:#e2e8f0}.programme-browse-list-row__actions{z-index:2;flex-direction:column;justify-self:stretch;align-items:stretch;gap:.5rem;display:flex;position:relative}@media (width>=1024px){.programme-browse-list-row__actions{justify-self:end;min-width:13.5rem}}.programme-browse-list-row__action{color:#01418d;white-space:nowrap;background:#fff;border:1px solid #bfdbfe;border-radius:.75rem;justify-content:center;align-items:center;gap:.375rem;width:100%;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,color .15s ease-in-out,box-shadow .15s ease-in-out,transform .15s ease-in-out;display:inline-flex;box-shadow:0 1px 2px #01418d0f}.programme-browse-list-row__action:hover{color:#012f66;background:#eff6ff;border-color:#93c5fd;box-shadow:0 4px 14px #01418d1a}.programme-browse-list-row__action:active{color:#012f66;background:#dbeafe;border-color:#93c5fd;transform:scale(.985)}.programme-browse-list-row__action:focus-visible{outline:none;box-shadow:0 0 0 3px #93c5fd59}.programme-browse-list-row__action--primary{color:#111827;white-space:nowrap;background:#f5e72f;border-color:#f5e72f;font-size:.8125rem;font-weight:600;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,color .15s ease-in-out,box-shadow .15s ease-in-out,transform .15s ease-in-out;box-shadow:0 3px 8px #11182729}.programme-browse-list-row__action--primary:hover{color:#111827;background:#e0d20b;border-color:#e0d20b}.programme-browse-list-row__action--primary:active{color:#111827;background:#e0d20b;border-color:#e0d20b;transform:scale(.985)}.programme-browse-list-row__action--primary:focus-visible{outline:none;box-shadow:0 0 0 3px #f5e72f73}.programme-browse-list-row__action-icon{flex-shrink:0;width:1rem;height:1rem}@media (width<=1023px){.programme-browse-list-row{grid-template-columns:auto 1fr;grid-template-areas:"icon program""activity activity""coordinator coordinator""actions actions"}.programme-browse-list-row__icon{grid-area:icon}.programme-browse-list-row__program{grid-area:program}.programme-browse-list-row__coordinator{grid-area:coordinator}.programme-browse-list-row__coordinator:before,.programme-browse-list-row__activity:before,.programme-browse-list-row__actions:before{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;content:attr(data-label);margin-bottom:.25rem;font-size:.6875rem;font-weight:700;display:block}.programme-browse-list-row__activity{grid-area:activity}.programme-browse-list-row__actions{grid-area:actions}}html[data-programme-browse-view=list] .programme-browse-empty{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7}.horaire-index-group__toggle{color:#64748b;flex-shrink:0;justify-content:center;align-items:center;width:1rem;margin-right:.5rem;font-size:.875rem;transition:transform .15s,color .15s;display:inline-flex}.horaire-index-group__toggle.is-open{color:#01418d;transform:rotate(90deg)}.horaire-index-group__summary{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-width:0;display:flex}.horaire-index-group__title-row{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.horaire-index-group__details{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;width:100%;padding-left:1.25rem;display:inline-flex}.horaire-index-group__name{color:#0f172a;font-weight:600}.horaire-index-group__meta{color:#64748b;font-size:.8125rem;font-weight:500}.modern-data-table__row--group{background:#fff!important}.modern-data-table--horaire .modern-data-table__row--group .modern-data-table__td--action{padding-top:.75rem}.horaire-programme-row-actions{justify-content:center;align-items:center;gap:.375rem;display:inline-flex}.horaire-row-icon-btn{color:#082357;background:#fff;border:1.5px solid #08235733;border-radius:9999px;justify-content:center;align-items:center;width:2rem;height:2rem;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.horaire-row-icon-btn:hover{color:#082357;background:#08235714;border-color:#08235773}.horaire-row-icon-btn:focus-visible{outline-offset:2px;outline:2px solid #082357}.horaire-row-icon-btn--add{background:#0823570a;border-style:dashed;border-color:#08235759}.horaire-row-icon-btn--add:hover{background:#0823571a;border-color:#0823578c}.horaire-row-icon-btn--disabled,.horaire-row-icon-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.horaire-row-icon-btn__plus{font-size:1.125rem;font-weight:500;line-height:1}.modern-data-table__row--group-open{box-shadow:inset 0 -1px #e2e8f0;background:#f8fafc!important}.modern-data-table__td--group-spacer{padding-left:.5rem;padding-right:.5rem}.modern-data-table__row--child{background:#f8fafc!important}.modern-data-table__row--child:hover{background:#f1f5f9!important}.modern-data-table__td--child-marker{padding-left:1rem!important;padding-right:.5rem!important}.horaire-index-group__child-marker{vertical-align:middle;border-bottom:2px solid #cbd5e1;border-left:2px solid #cbd5e1;width:.75rem;height:.75rem;margin-right:.25rem;display:inline-block}@media (width<=1279px) and (width>=1024px){.modern-data-table--horaire .modern-data-table__grid--grouped{min-width:64rem}.modern-data-table--horaire .modern-data-table__scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width<=1023px){.modern-data-table--horaire .modern-data-table__scroll{overflow-x:visible}.modern-data-table--horaire .modern-data-table__grid,.modern-data-table--horaire .modern-data-table__grid--grouped{table-layout:auto;width:100%;min-width:0;margin-top:1rem;display:block}.modern-data-table--horaire .modern-data-table__grid colgroup{display:none}.modern-data-table--horaire .horaire-index-group,.modern-data-table--horaire .modern-data-table__grid>tbody{width:100%;display:block}.modern-data-table--horaire thead,.modern-data-table--horaire .modern-data-table__td--group-spacer{display:none}.modern-data-table--horaire .horaire-index-group{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;margin-bottom:1rem;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0f}.modern-data-table--horaire .modern-data-table__row--group{box-sizing:border-box;border-bottom:1px solid #e2e8f0;width:100%;padding:1rem 1.125rem;display:block}.modern-data-table--horaire .modern-data-table__row--group.modern-data-table__row--group-open{background:#f8fafc!important}.modern-data-table--horaire .modern-data-table__row--group .modern-data-table__td--group-full{border:none;width:100%;padding:0;display:block}.modern-data-table--horaire .horaire-index-group__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title action""details details";align-items:start;gap:.625rem .875rem;width:100%;display:grid}.modern-data-table--horaire .modern-data-table__row--group .horaire-index-group__summary{display:contents}.modern-data-table--horaire .horaire-index-group__title-row{grid-area:title;min-width:0}.modern-data-table--horaire .horaire-index-group__details{grid-area:details;gap:.625rem;width:auto;padding-left:1.625rem}.modern-data-table--horaire .horaire-index-group__actions{grid-area:action;place-self:start center}.modern-data-table--horaire .modern-data-table__row--group .modern-data-table__td--group-spacer{display:none!important}.modern-data-table--horaire .modern-data-table__row--group .modern-data-table__td--name{flex:none;min-width:0;text-align:left!important}.modern-data-table--horaire .horaire-index-group__name{color:#082357;font-size:1.0625rem;font-weight:700;line-height:1.35}.modern-data-table--horaire .horaire-index-group__toggle{width:1.25rem;margin-right:.375rem;font-size:1rem}.modern-data-table--horaire .horaire-index-group__meta{color:#475569;font-size:.9375rem;line-height:1.45}.modern-data-table--horaire .horaire-row-icon-btn{width:2.375rem;height:2.375rem}.modern-data-table--horaire .horaire-index-group .modern-data-table__row--child[x-cloak],.modern-data-table--horaire .horaire-index-group .modern-data-table__row--child[style*="display: none"]{border:none;margin:0;padding:0;display:none!important}.modern-data-table--horaire .horaire-index-group .modern-data-table__row--child,.modern-data-table--horaire .modern-data-table__grid:not(.modern-data-table__grid--grouped) .modern-data-table__row{-moz-column-gap:.625rem;box-sizing:border-box;z-index:0;border:1px solid #e2e8f0;border-radius:1.25rem;grid-template-columns:1fr 1fr;align-items:stretch;gap:.625rem;width:calc(100% - 2rem);margin:0 1rem 1rem;padding:3.25rem .875rem .875rem;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 22px #0f172a0f;background:#fff!important}.modern-data-table--horaire .horaire-index-group .modern-data-table__row--group-open+.modern-data-table__row--child,.modern-data-table--horaire .horaire-index-group .modern-data-table__row--child:first-of-type{margin-top:.75rem}.modern-data-table--horaire .horaire-index-group .modern-data-table__row--child:before,.modern-data-table--horaire .modern-data-table__grid:not(.modern-data-table__grid--grouped) .modern-data-table__row:before{content:attr(data-activity-summary);color:#fff;white-space:nowrap;text-overflow:ellipsis;z-index:2;box-sizing:border-box;background:linear-gradient(90deg,#01418d 0%,#2b6cb0 100%);align-items:center;min-height:2.75rem;padding:.625rem 3.75rem .625rem 1rem;font-size:.875rem;font-weight:600;line-height:1.3;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden}.modern-data-table--horaire .modern-data-table__row--child .modern-data-table__td:not(.modern-data-table__td--action):not(.modern-data-table__td--child-marker),.modern-data-table--horaire .modern-data-table__grid:not(.modern-data-table__grid--grouped) .modern-data-table__row .modern-data-table__td:not(.modern-data-table__td--action){box-sizing:border-box;color:#0f172a;background:#f8fafc;border:1px solid #e8eef5;border-radius:.875rem;grid-template-columns:1fr;align-items:start;gap:.375rem;width:auto;margin:0;padding:.875rem 1rem;font-size:1.0625rem;font-weight:600;line-height:1.45;display:grid;text-align:left!important}.modern-data-table--horaire .modern-data-table__row--child .modern-data-table__td[data-label=Date],.modern-data-table--horaire .modern-data-table__grid:not(.modern-data-table__grid--grouped) .modern-data-table__row .modern-data-table__td[data-label=Date],.modern-data-table--horaire .modern-data-table__row--child .modern-data-table__td[data-label=Statut],.modern-data-table--horaire .modern-data-table__grid:not(.modern-data-table__grid--grouped) .modern-data-table__row .modern-data-table__td[data-label=Statut],.modern-data-table--horaire .modern-data-table__row--child .modern-data-table__td[data-label=Professeurs],.modern-data-table--horaire .modern-data-table__grid:not(.modern-data-table__grid--grouped) .modern-data-table__row .modern-data-table__td[data-label=Professeurs],.modern-data-table--horaire .modern-data-table__row--child .modern-data-table__td[data-label=Participants],.modern-data-table--horaire .modern-data-table__grid:not(.modern-data-table__grid--grouped) .modern-data-table__row .modern-data-table__td[data-label=Participants]{grid-column:1/-1}.modern-data-table--horaire .modern-data-table__row--child .modern-data-table__td[data-label=Début],.modern-data-table--horaire .modern-data-table__grid:not(.modern-data-table__grid--grouped) .modern-data-table__row .modern-data-table__td[data-label=Début],.modern-data-table--horaire .modern-data-table__row--child .modern-data-table__td[data-label=Capacité],.modern-data-table--horaire .modern-data-table__grid:not(.modern-data-table__grid--grouped) .modern-data-table__row .modern-data-table__td[data-label=Capacité]{grid-column:1/2}.modern-data-table--horaire .modern-data-table__row--child .modern-data-table__td[data-label=Fin],.modern-data-table--horaire .modern-data-table__grid:not(.modern-data-table__grid--grouped) .modern-data-table__row .modern-data-table__td[data-label=Fin],.modern-data-table--horaire .modern-data-table__row--child .modern-data-table__td[data-label=Restantes],.modern-data-table--horaire .modern-data-table__grid:not(.modern-data-table__grid--grouped) .modern-data-table__row .modern-data-table__td[data-label=Restantes]{grid-column:2/3}.modern-data-table--horaire .modern-data-table__row--child .modern-data-table__td:before,.modern-data-table--horaire .modern-data-table__grid:not(.modern-data-table__grid--grouped) .modern-data-table__row .modern-data-table__td:before{content:attr(data-label);letter-spacing:.03em;text-transform:uppercase;color:#64748b;text-align:left;font-family:inherit;font-size:.75rem;font-weight:600;line-height:1.3}.modern-data-table--horaire .modern-data-table__row--child .modern-data-table__td--child-marker,.modern-data-table--horaire .modern-data-table__row--child .modern-data-table__td--action:before,.modern-data-table--horaire .modern-data-table__grid:not(.modern-data-table__grid--grouped) .modern-data-table__row .modern-data-table__td--action:before,.modern-data-table--horaire .modern-data-table__row--child .modern-data-table__td--child-marker{display:none}.modern-data-table--horaire .modern-data-table__td--professors>*{justify-self:start}.modern-data-table--horaire .modern-data-table__status{border-radius:9999px;padding:.375rem .875rem;font-size:.875rem}.modern-data-table--horaire .horaire-index-group .modern-data-table__badge{padding:.375rem .875rem;font-size:.9375rem}.modern-data-table--horaire .horaire-index-group .modern-data-table__row--child .modern-data-table__td--action,.modern-data-table--horaire .modern-data-table__grid:not(.modern-data-table__grid--grouped) .modern-data-table__row .modern-data-table__td--action{z-index:6;pointer-events:none;background:0 0;border:none;justify-content:flex-end;align-items:center;width:auto;height:2.75rem;margin:0;padding:0 .625rem 0 0;display:flex;position:absolute;top:0;right:0}.modern-data-table--horaire .horaire-index-group .modern-data-table__row--child .modern-data-table__td--action .table-actions,.modern-data-table--horaire .modern-data-table__grid:not(.modern-data-table__grid--grouped) .modern-data-table__row .modern-data-table__td--action .table-actions{pointer-events:auto;padding-right:0}.modern-data-table--horaire .horaire-index-group .modern-data-table__row--child .table-actions__trigger,.modern-data-table--horaire .modern-data-table__grid:not(.modern-data-table__grid--grouped) .modern-data-table__row .table-actions__trigger{color:#01418d;background:#fffffff2;border:1px solid #ffffff80;border-radius:9999px;justify-content:center;align-items:center;width:2.25rem;min-width:2.25rem;height:2.25rem;transition:transform .12s,box-shadow .12s,background-color .12s;display:inline-flex;box-shadow:0 2px 8px #0228662e}.modern-data-table--horaire .horaire-index-group .modern-data-table__row--child .table-actions__trigger:hover,.modern-data-table--horaire .horaire-index-group .modern-data-table__row--child .table-actions__trigger:focus-visible,.modern-data-table--horaire .modern-data-table__grid:not(.modern-data-table__grid--grouped) .modern-data-table__row .table-actions__trigger:hover,.modern-data-table--horaire .modern-data-table__grid:not(.modern-data-table__grid--grouped) .modern-data-table__row .table-actions__trigger:focus-visible{background:#fff;transform:scale(1.05);box-shadow:0 4px 12px #02286638}.modern-data-table--horaire .horaire-index-group .modern-data-table__row--child .table-actions__trigger:before,.modern-data-table--horaire .modern-data-table__grid:not(.modern-data-table__grid--grouped) .modern-data-table__row .table-actions__trigger:before{display:none}.modern-data-table--horaire .horaire-index-group .modern-data-table__row--child .table-actions__dots,.modern-data-table--horaire .modern-data-table__grid:not(.modern-data-table__grid--grouped) .modern-data-table__row .table-actions__dots{gap:.1875rem}.modern-data-table--horaire .horaire-index-group .modern-data-table__row--child .table-actions__dot,.modern-data-table--horaire .modern-data-table__grid:not(.modern-data-table__grid--grouped) .modern-data-table__row .table-actions__dot{width:.25rem;height:.25rem}.modern-data-table--horaire .modern-data-table__row--group .table-actions__trigger{color:#01418d;width:2.375rem;min-width:2.375rem;height:2.375rem;box-shadow:none;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px}.modern-data-table--horaire .modern-data-table__row--group .table-actions__trigger:before{display:none}.modern-data-table--horaire .modern-data-table__row--group .modern-data-table__td--action .table-actions__trigger{margin-top:0}.modern-data-table--horaire .modern-data-table__empty td{text-align:center;color:#64748b;padding:2rem 1.125rem;font-size:1rem;line-height:1.5;display:block}}.programme-browse-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;flex-direction:column;gap:0;min-height:0;padding:0;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;overflow:hidden;box-shadow:0 8px 30px #0f172a0f}.programme-browse-card:hover{border-color:#bfdbfe;transform:translateY(-2px);box-shadow:0 16px 40px #01418d1a}.programme-browse-card--unavailable{opacity:.62;box-shadow:none;background:#f8fafc;border-color:#e2e8f0}.programme-browse-card--unavailable:hover{box-shadow:none;border-color:#e2e8f0;transform:none}.programme-browse-card--unavailable .programme-browse-card__header{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%)}.programme-browse-card--unavailable .programme-browse-card__title,.programme-browse-card--unavailable .programme-browse-card__coordinator-name{color:#94a3b8}.programme-browse-card--full{background:snow;border-color:#fecaca;box-shadow:0 8px 30px #dc262614}.programme-browse-card--full:hover{border-color:#fca5a5;box-shadow:0 16px 40px #dc26261f}.programme-browse-card--full .programme-browse-card__header{background:linear-gradient(#fef2f2 0%,snow 100%);border-bottom-color:#fee2e2}.programme-browse-card__header{background:linear-gradient(#fafcff 0%,#fff 100%);border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 1rem;display:flex}.programme-browse-card__identity{flex:auto;align-items:flex-start;gap:.875rem;min-width:0;display:flex}.programme-browse-card__identity-link{min-width:0;color:inherit;border-radius:.75rem;flex:auto;align-items:flex-start;gap:.875rem;text-decoration:none;transition:opacity .15s;display:flex}.programme-browse-card__identity-link:hover .programme-browse-card__title{color:#01418d}.programme-browse-card__identity-link:focus-visible{outline-offset:2px;outline:2px solid #01418d}.programme-browse-card__coordinator-name{color:#475569;font-weight:600}.programme-browse-card__avatar{border-radius:.875rem;width:2.75rem;height:2.75rem;font-size:1.125rem}.programme-avatar__image{-o-object-fit:cover;object-fit:cover;border-radius:.75rem;width:100%;height:100%;display:block}.programme-browse-card__intro{min-width:0}.programme-browse-card__title{color:#0f172a;margin:0 0 .375rem;font-size:1.0625rem;font-weight:700;line-height:1.35}.programme-browse-card__coordinator{flex-wrap:wrap;align-items:center;gap:.25rem .375rem;margin:0;font-size:.8125rem;line-height:1.4;display:flex}.programme-browse-card__coordinator-label{color:#94a3b8}.programme-browse-card__coordinator-link{color:#475569;font-weight:600;text-decoration:none}.programme-browse-card__coordinator-link:hover{color:#01418d;text-decoration:underline}.programme-browse-card__section{flex-direction:column;gap:.75rem;padding:1rem 1.25rem .25rem;display:flex}.programme-browse-card__section-title{color:#64748b;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.programme-browse-card__other-slots{flex-direction:column;gap:.5rem;display:flex}.programme-browse-card__other-label{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;margin:.125rem 0 0;font-size:.6875rem;font-weight:700}.programme-browse-card__more-slots{color:#64748b;margin:0;padding:0 0 .25rem;font-size:.8125rem;font-weight:500}.programme-browse-card__empty{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:.875rem;margin:0 1.25rem;padding:1.25rem}.programme-browse-card__empty-title{color:#334155;margin:0 0 .375rem;font-size:.9375rem;font-weight:600}.programme-browse-card__empty-text{color:#64748b;margin:0;font-size:.8125rem;line-height:1.45}.programme-browse-card__footer{margin-top:auto;padding:1rem 1.25rem 1.25rem}.programme-browse-card__primary-action{color:#01418d;background:#fff;border:1px solid #bfdbfe;border-radius:.875rem;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;font-size:.875rem;font-weight:600;line-height:1.25;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.programme-browse-card__primary-action:hover{color:#01418d;background:#f8fbff;border-color:#93c5fd;box-shadow:0 4px 14px #01418d14}.programme-browse-card__primary-action-leading{align-items:center;gap:.625rem;min-width:0;display:inline-flex}.programme-browse-card__primary-action-icon{color:#01418d;background:#eff6ff;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.programme-browse-card__primary-action-icon-svg{width:1rem;height:1rem}.programme-browse-card__primary-action-chevron{color:#64748b;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;transition:color .15s,transform .15s;display:inline-flex}.programme-browse-card__primary-action-chevron svg{width:.875rem;height:.875rem}.programme-browse-card__primary-action:hover .programme-browse-card__primary-action-chevron{color:#01418d;transform:translate(2px)}.programme-browse-availability{white-space:nowrap;border-radius:9999px;flex-shrink:0;align-items:center;gap:.375rem;padding:.3125rem .75rem;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-flex}.programme-browse-availability--available{color:#047857;background:#ecfdf5}.programme-browse-availability--empty{color:#64748b;background:#f1f5f9}.programme-browse-availability--full{color:#b91c1c;background:#fef2f2}.programme-browse-availability__dot{background:currentColor;border-radius:9999px;width:.5rem;height:.5rem}.programme-browse-slot--featured{background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #dbeafe;border-radius:1rem;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.programme-browse-slot--featured.programme-browse-slot--warning{background:linear-gradient(#fffbeb 0%,#fff 100%);border-color:#fde68a}.programme-browse-slot--featured.programme-browse-slot--full{background:#f8fafc;border-color:#e2e8f0}.programme-browse-slot__featured-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.programme-browse-slot__kicker{color:#01418d;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:700}.programme-browse-slot__status{white-space:nowrap;border-radius:9999px;align-items:center;padding:.1875rem .625rem;font-size:.6875rem;font-weight:700;line-height:1.2;display:inline-flex}.programme-browse-slot__status--available{color:#065f46;background:#d1fae5}.programme-browse-slot__status--warning{color:#92400e;background:#fef3c7}.programme-browse-slot__status--full,.programme-browse-slot__status--cancelled{color:#991b1b;background:#fee2e2}.programme-browse-slot__activity-title{color:#01418d;margin:0;font-size:1rem;font-weight:800;line-height:1.25}.programme-browse-slot__date{color:#0f172a;margin:0;font-size:1.125rem;font-weight:700;line-height:1.3}.programme-browse-slot__time{color:#475569;margin:0;font-size:.9375rem;font-weight:600}.programme-browse-slot__capacity-block{flex-direction:column;gap:.375rem;margin-top:.25rem;display:flex}.programme-browse-slot__progress{background:#e2e8f0;border-radius:9999px;width:100%;height:.4375rem;overflow:hidden}.programme-browse-slot__progress-bar{--programme-browse-progress-duration:.65s;border-radius:inherit;transform-origin:0;width:100%;height:100%;animation:programme-browse-progress-fill var(--programme-browse-progress-duration) cubic-bezier(.4, 0, .2, 1) forwards;animation-delay:.2s;display:block;transform:scaleX(0)}@keyframes programme-browse-progress-fill{to{transform:scaleX(var(--programme-browse-progress-scale,0))}}.programme-browse-slot__progress-bar--available{background:linear-gradient(90deg,#01418d 0%,#2563eb 100%)}.programme-browse-slot__progress-bar--warning{background:linear-gradient(90deg,#013a75 0%,#3b82f6 100%)}.programme-browse-slot__progress-bar--full,.programme-browse-slot__progress-bar--cancelled{background:#94a3b8}.programme-browse-slot__capacity{color:#64748b;margin:0;font-size:.75rem;font-weight:500}.programme-browse-slot__reserve{color:#111827;white-space:nowrap;background:#f5e72f;border:1px solid #f5e72f;border-radius:.375rem;justify-content:center;align-items:center;width:100%;margin-top:.375rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:600;line-height:1.25;text-decoration:none;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,color .15s ease-in-out,box-shadow .15s ease-in-out,transform .15s ease-in-out;display:inline-flex;box-shadow:0 3px 8px #11182729}.programme-browse-slot__reserve:hover{color:#111827;background:#e0d20b;border-color:#e0d20b}.programme-browse-slot__reserve:active{color:#111827;background:#e0d20b;border-color:#e0d20b;transform:scale(.985)}.programme-browse-slot__reserve:focus-visible{outline:none;box-shadow:0 0 0 3px #f5e72f73}.programme-browse-slot__reserve--secondary{color:#01418d;box-shadow:none;background:#fff;border:1px solid #cbd5e1}.programme-browse-slot__reserve--secondary:hover{box-shadow:none;color:#01418d;background:#eff6ff;border-color:#93c5fd}.programme-browse-slot--compact{color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .875rem;text-decoration:none;transition:border-color .15s,background-color .15s,transform .15s;display:flex}.programme-browse-slot--compact:hover{background:#f8fbff;border-color:#bfdbfe;transform:translate(2px)}.programme-browse-slot__compact-main{flex-direction:column;gap:.125rem;min-width:0;display:flex}.programme-browse-slot__compact-title{color:#01418d;font-size:.8125rem;font-weight:800;line-height:1.3}.programme-browse-slot__compact-date{color:#0f172a;font-size:.8125rem;font-weight:700;line-height:1.3}.programme-browse-slot__compact-time{color:#64748b;font-size:.75rem;font-weight:500}.programme-browse-slot__compact-meta{flex-shrink:0;align-items:center;gap:.5rem;display:inline-flex}.programme-browse-slot__status--compact{padding:.125rem .5rem}.programme-browse-slot__compact-chevron{color:#64748b;background:#f1f5f9;border-radius:9999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.programme-browse-slot__compact-chevron svg{width:.75rem;height:.75rem}.programme-browse-slot--compact:hover .programme-browse-slot__compact-chevron{color:#01418d;background:#eff6ff}.modern-data-table{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden;box-shadow:0 4px 24px #0f172a0f}.modern-data-table__scroll{overflow-x:auto}.modern-data-table--empty .modern-data-table__scroll{overflow-x:hidden}.modern-data-table__grid{border-collapse:collapse;width:100%;font-size:.875rem;line-height:1.25rem}.modern-data-table__grid--grouped{table-layout:fixed}.modern-data-table__grid--grouped .modern-data-table__col--name{width:21%}.modern-data-table__grid--grouped .modern-data-table__col--date{width:11%}.modern-data-table__grid--grouped .modern-data-table__col--time{width:9%}.modern-data-table__grid--grouped .modern-data-table__col--numeric{width:8%}.modern-data-table__grid--grouped .modern-data-table__col--status{width:11%}.modern-data-table__grid--grouped .modern-data-table__col--professors,.modern-data-table__grid--grouped .modern-data-table__col--participants{width:9%}.modern-data-table__grid--grouped .modern-data-table__col--action{width:3rem}.modern-data-table--horaire .modern-data-table__row--group .modern-data-table__td,.modern-data-table--horaire .modern-data-table__row--group .modern-data-table__td--group-full{vertical-align:top}.horaire-index-group__row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.horaire-index-group__actions{flex-shrink:0}.user-avatar{color:#082357;background:#08235714;border:2px solid #fff;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.user-avatar--sm{width:2rem;height:2rem;font-size:.75rem}.user-avatar--md{width:2.25rem;height:2.25rem;font-size:.875rem}.user-avatar__image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.user-avatar-stack{justify-content:center;align-items:center;min-height:2rem;display:inline-flex}.user-avatar-stack__item{margin-left:-.4rem}.user-avatar-stack__item:first-child{margin-left:0}.user-avatar-stack__btn{cursor:pointer;background:0 0;border:none;border-radius:9999px;margin-left:-.4rem;padding:0;transition:transform .15s,box-shadow .15s;display:inline-flex}.user-avatar-stack__btn:first-child{margin-left:0}.user-avatar-stack__btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #08235726}.user-avatar-stack__btn:focus-visible{outline-offset:2px;outline:2px solid #082357}.inscription-avatar-stack{justify-content:center;align-items:center;min-height:2rem;display:inline-flex}.inscription-avatar-stack__item{margin-left:-.4rem}.inscription-avatar-stack__item:first-child{margin-left:0}.inscription-avatar-stack__btn{cursor:pointer;background:0 0;border:none;border-radius:9999px;margin-left:-.4rem;padding:0;transition:transform .15s,box-shadow .15s;display:inline-flex}.inscription-avatar-stack__btn:first-child{margin-left:0}.inscription-avatar-stack__btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #08235726}.inscription-avatar-stack__btn:focus-visible{outline-offset:2px;outline:2px solid #082357}.inscription-avatar-tooltip-wrap{display:inline-block;position:relative}.inscription-avatar-tooltip-wrap .user-avatar{overflow:visible!important}.inscription-avatar-stack__overflow-dots{justify-content:center;align-items:center;gap:.125rem;font-size:0;line-height:1;display:inline-flex}.inscription-avatar-stack__overflow-dots span{background:currentColor;border-radius:9999px;width:.1875rem;height:.1875rem;display:block}.horaire-inscriptions-modal__panel{max-width:40rem}.horaire-inscriptions-panel{border-top:1px solid #e2e8f0;margin-top:1.25rem;padding-top:1.25rem}.horaire-inscriptions-panel--modal{border-top:none;margin-top:0;padding-top:0}.horaire-inscriptions-panel__toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.875rem;display:flex}.horaire-inscriptions-panel__count{color:#15803d;letter-spacing:.01em;background:#dcfce7;border-radius:9999px;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.horaire-inscriptions-panel__count--muted{color:#64748b;background:#f1f5f9}.horaire-inscriptions-panel__empty--compact{margin-bottom:.75rem;padding:.75rem .875rem}.horaire-inscriptions-panel__cancelled{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:.75rem;margin-top:.875rem}.horaire-inscriptions-panel__cancelled-summary{color:#64748b;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .875rem;font-size:.8125rem;font-weight:600;list-style:none;display:flex}.horaire-inscriptions-panel__cancelled-summary::-webkit-details-marker{display:none}.horaire-inscriptions-panel__cancelled-summary:before{content:"▸";margin-right:.35rem;transition:transform .15s;display:inline-block}.horaire-inscriptions-panel__cancelled[open]>.horaire-inscriptions-panel__cancelled-summary:before{transform:rotate(90deg)}.horaire-inscriptions-panel__cancelled-count{color:#94a3b8;font-weight:600}.horaire-inscriptions-panel__list--cancelled{max-height:14rem;padding:0 .625rem .625rem}.horaire-inscriptions-panel__card--cancelled{opacity:.62;box-shadow:none;background:#f8fafc;border-style:dashed;border-color:#cbd5e1}.horaire-inscriptions-panel__card--cancelled:hover{opacity:.82;box-shadow:none;border-color:#94a3b8}.horaire-inscriptions-panel__card--cancelled .horaire-inscriptions-panel__avatar{background:#94a3b8}.horaire-inscriptions-panel__status{color:#64748b;align-items:center;gap:.625rem;margin:0;font-size:.875rem;display:inline-flex}.horaire-inscriptions-panel__status--error{color:#b91c1c}.horaire-inscriptions-panel__spinner{border:2px solid #cbd5e1;border-top-color:#082357;border-radius:9999px;width:1rem;height:1rem;animation:.7s linear infinite horaire-inscriptions-spin}@keyframes horaire-inscriptions-spin{to{transform:rotate(360deg)}}.horaire-inscriptions-panel__empty{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:.875rem;padding:1.5rem 1rem}.horaire-inscriptions-panel__empty-title{color:#64748b;margin:0;font-size:.875rem}.horaire-inscriptions-panel__list{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#08235752 transparent;flex-direction:column;gap:.625rem;max-height:min(28rem,60vh);margin:0;padding:0 .375rem 0 0;list-style:none;display:flex;overflow-y:auto}.horaire-inscriptions-panel__list::-webkit-scrollbar{width:.375rem}.horaire-inscriptions-panel__list::-webkit-scrollbar-track{background:0 0;border-radius:9999px;margin-block:.25rem}.horaire-inscriptions-panel__list::-webkit-scrollbar-thumb{background:#08235738;border-radius:9999px}.horaire-inscriptions-panel__list::-webkit-scrollbar-thumb:hover{background:#08235761}.horaire-inscriptions-panel__card{background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;padding:.875rem;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0f172a0a}.horaire-inscriptions-panel__card:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #0f172a0f}.horaire-inscriptions-panel__card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.horaire-inscriptions-panel__card-top--solo{margin-bottom:0}.horaire-inscriptions-panel__identity{align-items:flex-start;gap:.625rem;min-width:0;display:flex}.horaire-inscriptions-panel__avatar{color:#fff;background:linear-gradient(145deg,#0a2d6e,#082357);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.875rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff1f}.horaire-inscriptions-panel__identity-body{min-width:0}.horaire-inscriptions-panel__name{color:#0f172a;margin:0;font-size:.9375rem;font-weight:700;line-height:1.3}.horaire-inscriptions-panel__badges{flex-wrap:wrap;gap:.375rem;margin-top:.375rem;display:flex}.horaire-inscriptions-panel__badge{border-radius:9999px;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;line-height:1.4;display:inline-flex}.horaire-inscriptions-panel__badge--transmission{color:#1d4ed8;background:#dbeafe}.horaire-inscriptions-panel__badge--confirmed{color:#15803d;background:#dcfce7}.horaire-inscriptions-panel__badge--cancelled,.horaire-inscriptions-panel__badge--pending{color:#92400e;background:#fef3c7}.horaire-inscriptions-panel__record-btn{color:#082357;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;flex-shrink:0;align-items:center;gap:.25rem;margin-left:auto;padding:.375rem .625rem .375rem .75rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.horaire-inscriptions-panel__record-btn:hover,.horaire-inscriptions-panel__record-btn:focus-visible{color:#082357;background:#08235714;border-color:#08235733}.horaire-inscriptions-panel__record-btn-label{white-space:nowrap}.horaire-inscriptions-panel__record-btn-icon{flex-shrink:0;width:.875rem;height:.875rem}.horaire-inscriptions-panel__meta{background:#f8fafc;border-radius:.625rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:0;padding:.75rem;display:grid}.horaire-inscriptions-panel__meta-item{min-width:0}.horaire-inscriptions-panel__meta-item dt{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:0 0 .125rem;font-size:.6875rem;font-weight:600}.horaire-inscriptions-panel__meta-item dd{color:#0f172a;word-break:break-word;margin:0;font-size:.8125rem;line-height:1.4}.horaire-inscriptions-panel__link{color:#082357;text-underline-offset:2px;text-decoration:underline}.horaire-inscriptions-panel__link:hover,.horaire-inscriptions-panel__link:focus-visible{color:#0a2d6e}.horaire-inscriptions-panel__muted{color:#64748b;font-size:.75rem}.horaire-inscriptions-panel__meta-sep{color:#94a3b8;margin:0 .25rem}@media (width<=639px){.horaire-inscriptions-panel__meta{grid-template-columns:1fr}.horaire-inscriptions-panel__card-top{flex-wrap:wrap}.horaire-inscriptions-panel__record-btn{justify-content:center;width:100%;margin-left:0;padding:.5rem .75rem}}.modern-data-table__td--participants>*{margin-inline:auto}.horaire-professeur-add-button{color:#082357;cursor:pointer;background:#0823570a;border:1.5px dashed #08235759;border-radius:9999px;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.horaire-professeur-add-button:hover{background:#0823571a;border-color:#0823578c}.horaire-professeur-add-button:focus-visible{outline-offset:2px;outline:2px solid #082357}.horaire-professeur-add-button__icon{font-size:1.125rem;font-weight:500;line-height:1}.modern-data-table__td--professors{min-width:4.5rem}.modern-data-table thead th,.modern-data-table__th{color:#fff;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#082357;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;font-family:Staatliches,sans-serif;font-size:1.05rem;font-weight:400}.modern-data-table--center thead th,.modern-data-table--center tbody td{text-align:center}.modern-data-table--center thead th:first-child,.modern-data-table--center tbody td:first-child.text-left,.modern-data-table--center .modern-data-table__td--name{text-align:left}.modern-data-table__th--numeric,.modern-data-table__td--numeric{text-align:center;width:9rem}.modern-data-table__th--action,.modern-data-table__td--action{text-align:center;width:3rem}.modern-data-table__th--sortable{padding:0}.sortable-th{width:100%;min-height:2.75rem;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;transition:color .18s,box-shadow .18s;display:inline-flex}.sortable-th:hover .sortable-th__label{color:#fff;text-decoration:underline;text-underline-offset:.2rem;text-decoration-color:#ffffff73;transform:scale(1.03)}.sortable-th:hover .sortable-th__indicator{transform:scale(1.1)}.sortable-th:focus-visible{outline-offset:-2px;outline:2px solid #ffffffe6}.modern-data-table__th--sorted .sortable-th{box-shadow:inset 0 -3px #38bdf8}.sortable-th__label{transition:color .18s,text-decoration-color .18s,transform .24s cubic-bezier(.34,1.2,.64,1);display:inline-block}.sortable-th__indicator{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:0;line-height:0;transition:transform .24s cubic-bezier(.34,1.2,.64,1);display:inline-flex}.sortable-th__arrow{opacity:.42;width:1.125rem;height:1.125rem;transition:opacity .2s,transform .24s cubic-bezier(.34,1.2,.64,1),color .2s}.sortable-th__arrow--up{margin-bottom:-.3rem}.sortable-th:hover .sortable-th__arrow{opacity:.72}.sortable-th:hover .sortable-th__arrow--up{transform:translateY(-1px)}.sortable-th:hover .sortable-th__arrow--down{transform:translateY(1px)}.sortable-th--active .sortable-th__arrow{opacity:.3}.sortable-th--asc .sortable-th__arrow--up,.sortable-th--desc .sortable-th__arrow--down{opacity:1;color:#7dd3fc;transform:scale(1.08)}.sortable-th--active:hover .sortable-th__arrow{opacity:.3}.sortable-th--asc:hover .sortable-th__arrow--up,.sortable-th--desc:hover .sortable-th__arrow--down{opacity:1;color:#bae6fd;transform:scale(1.12)}.sortable-th--asc:hover .sortable-th__arrow--up{transform:scale(1.12)translateY(-1px)}.sortable-th--desc:hover .sortable-th__arrow--down{transform:scale(1.12)translateY(1px)}.ajax-list--loading{opacity:.58;pointer-events:none;transition:opacity .15s}.modern-data-table__td--action:has([data-inscription-status]){white-space:nowrap;width:auto;min-width:3rem}.modern-data-table tbody tr,.modern-data-table__row{transition:background-color .12s}.modern-data-table tbody tr:nth-child(odd),.modern-data-table__row:nth-child(odd){background:#fff}.modern-data-table tbody tr:nth-child(2n),.modern-data-table__row:nth-child(2n){background:#f1f5f9}.modern-data-table tbody tr:hover,.modern-data-table__row:hover{background:#eff6ff}.modern-data-table tbody tr:not(:last-child) td,.modern-data-table__row:not(:last-child) .modern-data-table__td{border-bottom:1px solid #e2e8f0}.modern-data-table tbody td,.modern-data-table__td{color:#334155;vertical-align:middle;padding:.875rem 1rem}.modern-data-table__td--name{color:#0f172a;font-weight:600}.modern-data-table__row--clickable{cursor:pointer}.modern-data-table__link{color:#01418d;text-decoration:none}.modern-data-table__link:hover{text-decoration:underline}.modern-data-table__badge{color:#01418d;background:#eff6ff;border-radius:9999px;justify-content:center;align-items:center;min-width:2rem;padding:.125rem .625rem;font-size:.8125rem;font-weight:600;display:inline-flex}.transmission-badge{letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.375rem;max-width:100%;padding:.25rem .625rem .25rem .4375rem;font-size:.75rem;font-weight:600;line-height:1.25;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.transmission-badge__icon{flex-shrink:0;justify-content:center;align-items:center;width:.875rem;height:.875rem;display:inline-flex}.transmission-badge__icon svg{width:100%;height:100%}.transmission-badge--done{color:#01418d;background:#eff6ff;border-color:#bfdbfe;box-shadow:inset 0 1px #ffffffb3}.transmission-badge--pending{color:#64748b;background:#f8fafc;border-color:#e2e8f0;box-shadow:inset 0 1px #ffffffd9}.modern-data-table__status{border-radius:9999px;align-items:center;padding:.125rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.modern-data-table__status--available{color:#065f46;background:#d1fae5}.modern-data-table__status--warning{color:#92400e;background:#fef3c7}.modern-data-table__status--full{color:#991b1b;background:#fee2e2}.modern-data-table__status--cancelled{color:#374151;background:#e5e7eb}.modern-data-table__chevron{color:#94a3b8;transition:transform .12s,color .12s;display:inline-flex}.modern-data-table__chevron svg{width:1.125rem;height:1.125rem}.modern-data-table__row:hover .modern-data-table__chevron{color:#01418d;transform:translate(3px)}.modern-data-table__empty td{text-align:center;color:#64748b;padding:2.5rem 1rem}.navbar-shell{--navbar-desktop-breakpoint:64rem;--navbar-float-ease:cubic-bezier(.16, 1, .3, 1);--navbar-float-duration:.4s;z-index:60;width:100%;transition:background-color var(--navbar-float-duration) var(--navbar-float-ease), border-color var(--navbar-float-duration) var(--navbar-float-ease);background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;overflow:visible}.navbar-pill{width:100%;max-width:100%;min-height:4rem;box-shadow:none;transition:max-width var(--navbar-float-duration) var(--navbar-float-ease), min-height var(--navbar-float-duration) var(--navbar-float-ease), padding var(--navbar-float-duration) var(--navbar-float-ease), margin var(--navbar-float-duration) var(--navbar-float-ease), border-radius var(--navbar-float-duration) var(--navbar-float-ease), border-color var(--navbar-float-duration) var(--navbar-float-ease), background-color var(--navbar-float-duration) var(--navbar-float-ease), box-shadow var(--navbar-float-duration) var(--navbar-float-ease), transform var(--navbar-float-duration) var(--navbar-float-ease);background:0 0;border:1px solid #0000;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-inline:auto;padding:0 1rem;display:grid;overflow:visible;transform:translateY(0)}@media (width>=1024px){.navbar-shell--floating{background:0 0;border-bottom-color:#0000}.navbar-shell--floating .navbar-pill{-webkit-backdrop-filter:blur(12px);background:#ffffffeb;border-color:#e5e7eb;border-radius:9999px;max-width:min(72rem,100% - 2rem);margin-inline:auto;padding-inline:1rem;transform:translateY(.75rem);box-shadow:0 4px 6px -1px #0f172a0f,0 12px 28px -8px #0f172a24}.navbar-shell--floating .navbar-logo-link svg{width:68pt;height:51pt}.navbar-shell--floating .navbar-nav-link{padding:.4375rem .75rem;font-size:.8125rem}.navbar-shell--floating .navbar-user-trigger{padding:.4375rem .875rem}.navbar-shell--floating .navbar-user-trigger--avatar{padding:.1875rem .4375rem .1875rem .1875rem}.navbar-shell--floating .navbar-user-trigger__label{font-size:.8125rem}.navbar-shell--floating .navbar-pill__center .navbar-nav-link--icon{padding:.375rem}.navbar-shell--floating .navbar-pill__center .navbar-icon-swap-wrap{width:1rem;height:1rem}.navbar-shell--floating .navbar-pill__center .navbar-icon-swap{width:1.25rem;height:1.25rem;margin-top:-.125rem;margin-left:-.125rem}.navbar-pill{padding:0 1.5rem;grid-template-columns:minmax(0,1fr) minmax(0,max-content) minmax(0,1fr);padding:0 2rem}}.navbar-pill__start,.navbar-pill__end{z-index:2;flex-shrink:0;align-items:center;gap:.5rem;position:relative;overflow:visible}.navbar-pill__start{justify-self:start;display:flex}.navbar-pill__end{justify-self:end;display:none}.navbar-pill__center{z-index:1;flex-wrap:wrap;justify-content:center;justify-self:center;align-items:center;gap:.25rem .125rem;min-width:0;max-width:100%;display:none;position:relative;overflow:visible}@media (width>=1024px){.navbar-pill__center,.navbar-pill__end{display:flex}}.navbar-logo-link{border-radius:.5rem;flex-shrink:0;align-items:center;transition:opacity .15s;display:inline-flex}.navbar-logo-link svg{transition:width var(--navbar-float-duration) var(--navbar-float-ease), height var(--navbar-float-duration) var(--navbar-float-ease)}.navbar-logo-link:hover,.navbar-logo-link:focus-visible{opacity:.88;outline:none}.navbar-mobile-panel{overscroll-behavior:contain;transform-origin:top;will-change:transform, opacity;background:#fff;border-top:1px solid #e5e7eb;width:100%;max-height:calc(100dvh - 4.5rem);overflow:hidden auto;box-shadow:inset 0 1px #fff9}.navbar-mobile-panel--enter{transition:opacity .32s cubic-bezier(.16,1,.3,1),transform .38s cubic-bezier(.16,1,.3,1)}.navbar-mobile-panel--enter-start{opacity:0;transform:translateY(-.625rem)scaleY(.97)}.navbar-mobile-panel--enter-end{opacity:1;transform:translateY(0)scaleY(1)}.navbar-mobile-panel--leave{transition:opacity .22s cubic-bezier(.4,0,1,1),transform .26s cubic-bezier(.4,0,1,1)}.navbar-mobile-panel--leave-start{opacity:1;transform:translateY(0)scaleY(1)}.navbar-mobile-panel--leave-end{opacity:0;transform:translateY(-.5rem)scaleY(.98)}@media (width>=1024px){.navbar-mobile-panel{display:none!important}}.navbar-dropdown-panel{overflow:visible}.navbar-nav-link{color:#4b5563;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:.25rem;padding:.5rem .875rem;font-size:.875rem;font-weight:500;line-height:1.25rem;text-decoration:none;transition:color .15s,background-color .15s,transform .15s;display:inline-flex}.navbar-nav-link:hover,.navbar-nav-link:focus-visible{color:#111827;background-color:#f3f4f6;outline:none}.navbar-nav-link--active{color:#01418d;background-color:#e8f2fc;font-weight:600}.navbar-nav-link--active:hover,.navbar-nav-link--active:focus-visible{color:#01418d;background-color:#d2effc}.navbar-nav-link--icon{transition:color .15s ease, background-color .15s ease, padding var(--navbar-float-duration,.4s) var(--navbar-float-ease,cubic-bezier(.16, 1, .3, 1));justify-content:center;padding:.5rem}.navbar-icon-swap-wrap{width:1.25rem;height:1.25rem;transition:width var(--navbar-float-duration,.4s) var(--navbar-float-ease,cubic-bezier(.16, 1, .3, 1)), height var(--navbar-float-duration,.4s) var(--navbar-float-ease,cubic-bezier(.16, 1, .3, 1));flex-shrink:0;display:inline-flex;position:relative}.navbar-icon-swap{width:1.25rem;height:1.25rem;transition:opacity .25s ease, width var(--navbar-float-duration,.4s) var(--navbar-float-ease,cubic-bezier(.16, 1, .3, 1)), height var(--navbar-float-duration,.4s) var(--navbar-float-ease,cubic-bezier(.16, 1, .3, 1));display:block;position:absolute;inset:0}.navbar-nav-link--settings{flex-shrink:0;margin-left:.25rem}.navbar-icon-swap--outline{opacity:1}.navbar-icon-swap--solid,.navbar-nav-link--icon-swap:hover .navbar-icon-swap--outline,.navbar-nav-link--icon-swap:focus-visible .navbar-icon-swap--outline,.navbar-nav-link--icon-swap.navbar-nav-link--active .navbar-icon-swap--outline{opacity:0}.navbar-nav-link--icon-swap:hover .navbar-icon-swap--solid,.navbar-nav-link--icon-swap:focus-visible .navbar-icon-swap--solid,.navbar-nav-link--icon-swap.navbar-nav-link--active .navbar-icon-swap--solid{opacity:1}.navbar-nav-dropdown__chevron{color:#9ca3af;flex-shrink:0;width:1rem;height:1rem;transition:transform .15s}.navbar-nav-dropdown__chevron--open{transform:rotate(180deg)}.navbar-dropdown-menu{background:#fff;border:1px solid #f3f4f6;border-radius:.75rem;padding:.375rem;box-shadow:0 10px 25px #00000014}.navbar-dropdown-link{color:#111827;border-radius:.5rem;padding:.625rem .75rem;font-size:.875rem;font-weight:500;line-height:1.25rem;text-decoration:none;transition:background-color .15s,color .15s;display:block}.navbar-dropdown-link:hover,.navbar-dropdown-link:focus-visible{color:#01418d;background-color:#f9fafb;outline:none}.navbar-user-trigger{color:#111827;cursor:pointer;background:#f8fafc;border:1px solid #e5e7eb;border-radius:9999px;align-items:center;gap:.5rem;max-width:16rem;padding:.5rem 1rem;transition:border-color .15s,background-color .15s;display:inline-flex}.navbar-user-trigger--avatar{gap:.25rem;padding:.12rem .12em .12em}.navbar-user-trigger:hover,.navbar-user-trigger:focus-visible{background-color:#f1f5f9;border-color:#cbd5e1;outline:none}.navbar-user-trigger__label{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;line-height:1.25rem;overflow:hidden}.navbar-user-trigger__avatar.user-avatar{border-width:2px;flex-shrink:0;margin-top:.35em;margin-left:.65em}.navbar-user-trigger__meta{display:none}.navbar-user-trigger__chevron{color:#9ca3af;flex-shrink:0;width:1rem;height:1rem;transition:transform .2s}.navbar-user-trigger__chevron--open{transform:rotate(180deg)}.navbar-login-btn{color:#fff;white-space:nowrap;background:#01418d;border:1px solid #01418d;border-radius:9999px;align-items:center;padding:.625rem 1.125rem;font-size:.875rem;font-weight:600;line-height:1.25rem;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.navbar-login-btn:hover,.navbar-login-btn:focus-visible{background-color:#082357;border-color:#082357;outline:none}.navbar-hamburger{color:#374151;cursor:pointer;background:#f8fafc;border:1px solid #e5e7eb;border-radius:9999px;justify-content:center;justify-self:end;align-items:center;width:2.75rem;height:2.75rem;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s,transform .15s;display:inline-flex}.navbar-hamburger svg{width:1.25rem;height:1.25rem}.navbar-hamburger__icon{width:1.25rem;height:1.25rem;display:inline-flex;position:relative}.navbar-hamburger__menu,.navbar-hamburger__close{width:1.25rem;height:1.25rem;transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.navbar-hamburger__close{opacity:0;transform:rotate(-90deg)scale(.7)}.navbar-hamburger[aria-expanded=true] .navbar-hamburger__menu{opacity:0;transform:rotate(90deg)scale(.7)}.navbar-hamburger[aria-expanded=true] .navbar-hamburger__close{opacity:1;transform:rotate(0)scale(1)}.navbar-hamburger:hover,.navbar-hamburger:focus-visible{color:#111827;background-color:#f3f4f6;border-color:#d1d5db;outline:none}.navbar-hamburger[aria-expanded=true]{color:#01418d;background-color:#e8f2fc;border-color:#bfdbfe;box-shadow:0 0 0 3px #01418d1f}.navbar-hamburger:active{transform:scale(.96)}@media (width>=1024px){.navbar-hamburger{display:none}}.navbar-responsive-link{color:#4b5563;border:1px solid #0000;border-radius:.625rem;margin:0 .75rem;padding:.625rem .875rem;font-size:.9375rem;font-weight:500;line-height:1.375rem;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s;display:block}.navbar-responsive-link:hover,.navbar-responsive-link:focus-visible{color:#111827;background-color:#f9fafb;border-color:#f3f4f6;outline:none}.navbar-responsive-link--active{color:#01418d;background-color:#e8f2fc;border-color:#bfdbfe;font-weight:600}.navbar-responsive-link--active:hover,.navbar-responsive-link--active:focus-visible{color:#01418d;background-color:#d2effc;border-color:#93c5fd}.navbar-responsive-section-title{color:#6b7280;letter-spacing:.06em;text-transform:uppercase;padding:0 1rem .375rem;font-size:.6875rem;font-weight:600}.navbar-responsive-section-title--compact{padding:0}.navbar-mobile-section{border-top:1px solid #f3f4f6;padding:.75rem 0}.navbar-mobile-section--first{border-top:none;padding-top:.5rem}.navbar-mobile-section--bordered{border-top-color:#e5e7eb;margin-top:.25rem}.navbar-mobile-section__links{flex-direction:column;gap:.125rem;display:flex}.navbar-notifications-link{color:#374151;background:#f8fafc;border:1px solid #e5e7eb;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem;text-decoration:none;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.navbar-notifications-link:hover,.navbar-notifications-link:focus-visible{color:#111827;background:#f1f5f9;border-color:#cbd5e1;outline:none}.navbar-notifications-link--active{color:#01418d;background:#e8f2fc;border-color:#e8f2fc}.navbar-notifications-link--active:hover,.navbar-notifications-link--active:focus-visible{color:#01418d;background:#d2effc;border-color:#d2effc;outline:none}.navbar-notifications-link:hover .navbar-icon-swap--outline,.navbar-notifications-link:focus-visible .navbar-icon-swap--outline,.navbar-notifications-link--active .navbar-icon-swap--outline{opacity:0}.navbar-notifications-link:hover .navbar-icon-swap--solid,.navbar-notifications-link:focus-visible .navbar-icon-swap--solid,.navbar-notifications-link--active .navbar-icon-swap--solid{opacity:1}.toggle-switch{cursor:pointer;flex-shrink:0;display:inline-flex;position:relative}.toggle-switch__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.toggle-switch__track{background:#e8eaf6;border-radius:9999px;width:3rem;height:1.75rem;transition:background-color .25s;display:block;position:relative}.toggle-switch__thumb{background:#fff;border-radius:9999px;width:1.5rem;height:1.5rem;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;top:.125rem;left:.125rem;box-shadow:0 1px 3px #0f172a2e}.toggle-switch__input:checked+.toggle-switch__track{background:var(--bleu-csfoy)}.toggle-switch__input:checked+.toggle-switch__track .toggle-switch__thumb{transform:translate(1.25rem)}.toggle-switch__input:focus-visible+.toggle-switch__track{outline-offset:2px;outline:2px solid #3b82f6}.notification-preferences-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.notification-preferences-list__item{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 0;display:flex}.notification-preferences-list__item:first-child{padding-top:0}.notification-preferences-list__item:last-child{border-bottom:0;padding-bottom:0}.notification-preferences-list__content{min-width:0}.notification-preferences-list__label{color:#111827;margin:0;font-size:.9375rem;font-weight:600;line-height:1.4}.notification-preferences-list__description{color:#6b7280;margin:.25rem 0 0;font-size:.875rem;line-height:1.5}.lang-switcher{width:100%}.lang-switcher__code{white-space:nowrap;opacity:1;max-width:3rem;transition:max-width var(--navbar-float-duration,.4s) var(--navbar-float-ease,cubic-bezier(.16, 1, .3, 1)), opacity var(--navbar-float-duration,.4s) var(--navbar-float-ease,cubic-bezier(.16, 1, .3, 1));overflow:hidden}.lang-switcher__menu{min-width:10rem;top:calc(100% + .5rem);left:0;right:0}@media (width>=640px){.lang-switcher{width:auto}.lang-switcher__menu{width:max-content;max-width:min(18rem,100vw - 1.5rem);left:auto;right:0}}@media (width<=639px){.horaire-week-calendar--mobile .horaire-week-calendar__header{gap:.4375rem;padding:.5rem .625rem}.horaire-week-calendar--mobile .horaire-week-calendar__toolbar{gap:.4375rem}.horaire-week-calendar--mobile .horaire-week-calendar__legend{gap:.3125rem .4375rem;padding:.375rem .625rem}.horaire-week-calendar--mobile .horaire-week-calendar__day-summary{padding:.375rem .625rem}.horaire-week-calendar--mobile .horaire-week-calendar__callout{padding:.4375rem .625rem}.horaire-week-calendar--mobile .horaire-week-calendar__nav{justify-content:center;width:100%}.horaire-week-calendar--mobile .horaire-week-calendar__week-picker-wrap{width:100%;min-width:0}.horaire-week-calendar--mobile .horaire-week-calendar__week-picker-wrap .relative{max-width:none}.horaire-week-calendar--mobile .horaire-week-calendar__title{text-align:center;width:100%;font-size:.875rem}.horaire-week-calendar--mobile .horaire-week-calendar__upcoming{width:100%}.horaire-week-calendar--mobile .horaire-week-calendar__upcoming .horaire-week-calendar__dropdown-menu{width:auto;min-width:0;max-width:none;left:0;right:0}.horaire-week-calendar--mobile .horaire-week-calendar__dropdown-trigger{justify-content:space-between;width:100%}.horaire-week-calendar--mobile .horaire-week-calendar__hint{width:100%;font-size:.75rem;line-height:1.125rem}.horaire-week-calendar__day-strip{-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#fff;border-bottom:1px solid #e0e0e0;gap:.375rem;padding:.4375rem .625rem;display:flex;overflow-x:auto}.horaire-week-calendar__mobile-half-hour{background:#f8fafc;border-bottom:1px solid #e0e0e0;padding:.5rem .75rem .625rem}.horaire-week-calendar__mobile-half-hour--floating{z-index:55;padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom,0px));pointer-events:none;background:linear-gradient(#0f172a00 0%,#0f172a1a 18%,#fffffffa 34%);border-bottom:none;position:fixed;inset:auto 0 0;box-shadow:0 -10px 28px #0f172a1f}.horaire-week-calendar__mobile-half-hour--floating .horaire-week-calendar__mobile-half-hour-btn{pointer-events:auto}.horaire-week-calendar__mobile-half-hour-btn{color:#fff;cursor:pointer;background:#01418d;border:1px solid #01418d;border-radius:.625rem;justify-content:center;align-items:center;width:100%;min-height:2.75rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;line-height:1.25rem;transition:background-color .15s,border-color .15s;display:flex}.horaire-week-calendar__mobile-half-hour-btn:hover,.horaire-week-calendar__mobile-half-hour-btn:focus-visible{background:#082357;border-color:#082357;outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #01418d59}.horaire-week-calendar__day-strip::-webkit-scrollbar{display:none}.horaire-week-calendar__day-chip{color:#3f3f46;cursor:pointer;background:#fafafa;border:1px solid #e4e4e7;border-radius:.625rem;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.125rem;min-width:2.75rem;padding:.3125rem .4375rem;transition:background-color .15s,border-color .15s,transform .12s,box-shadow .15s;display:flex;position:relative}.horaire-week-calendar__day-chip:hover:not(:disabled){background:#f4f4f5;border-color:#d4d4d8;transform:translateY(-1px)}.horaire-week-calendar__day-chip:active:not(:disabled){transform:translateY(0)}.horaire-week-calendar__day-chip:disabled{opacity:.45;cursor:not-allowed}.horaire-week-calendar__day-chip--active{color:#01418d;background:#eff6ff;border-color:#01418d;box-shadow:inset 0 0 0 1px #01418d,0 2px 8px #01418d1f}.horaire-week-calendar__day-chip--today{border-color:#bfdbfe;font-weight:700}.horaire-week-calendar__day-chip-num--today{color:#01418d}.horaire-week-calendar__day-chip-label{text-transform:uppercase;font-size:.625rem;font-weight:700;line-height:.875rem}.horaire-week-calendar__day-chip-num{font-size:.9375rem;font-weight:700;line-height:1.125rem}.horaire-week-calendar__day-chip-dot{background:#01418d;border-radius:9999px;width:.375rem;height:.375rem;position:absolute;top:.25rem;right:.25rem}.horaire-week-calendar__day-chip-dot--incomplete{background:#ea580c}.horaire-week-calendar__day-chip-dot--activity{background:#7c3aed}.horaire-week-calendar--mobile .horaire-week-calendar__scroll{overflow-x:hidden}.horaire-week-calendar--mobile .horaire-week-calendar__week-header--mobile{display:none}.horaire-week-calendar--mobile .horaire-week-calendar__grid-body{grid-template-columns:3rem 1fr;min-width:0}.horaire-week-calendar--mobile .horaire-week-calendar__time-labels--right{display:none}.horaire-week-calendar--mobile .horaire-week-calendar__columns--mobile{touch-action:manipulation;grid-template-columns:1fr}.horaire-week-calendar--mobile .horaire-week-calendar__day-column--mobile{cursor:pointer;touch-action:manipulation}.horaire-week-calendar--mobile .horaire-week-calendar__block--editable .horaire-week-calendar__block-action,.horaire-week-calendar--mobile .horaire-week-calendar__block--other .horaire-week-calendar__block-action{opacity:.88}.horaire-week-calendar--mobile .horaire-week-calendar__block--editable.horaire-week-calendar__block--compact{padding-right:1.875rem}.horaire-week-calendar__slot-editor--sheet{z-index:60;padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom,0px));pointer-events:auto;background:linear-gradient(#0f172a00 0%,#0f172a2e 24%,#0f172a47 100%);position:fixed;inset:auto 0 0}.horaire-week-calendar__slot-editor--sheet .horaire-week-calendar__slot-editor-card{max-height:min(52vh,24rem);overflow-y:auto;box-shadow:0 -12px 40px #0f172a2e}}.horaire-week-calendar__stage{position:relative;overflow:hidden}.horaire-week-calendar__schedule{width:100%}.horaire-week-calendar--reserve-open .horaire-week-calendar__upcoming{display:none}.horaire-reserve-panel{z-index:6;background:linear-gradient(#f8fafc 0%,#fff 42%);border-top:1px solid #e0e0e0;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.horaire-reserve-panel__glow{pointer-events:none;background:radial-gradient(circle,#01418d24 0%,#0000 70%);border-radius:9999px;width:12rem;height:12rem;position:absolute;top:-3rem;right:10%}.horaire-reserve-panel__header{flex-shrink:0;padding:1rem 1.25rem .875rem;position:relative}.horaire-reserve-panel__back{color:#3f3f46;cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:9999px;align-items:center;gap:.375rem;margin-bottom:.875rem;padding:.375rem .75rem .375rem .5rem;font-size:.8125rem;font-weight:600;line-height:1;transition:background-color .15s,border-color .15s,transform .12s;display:inline-flex}.horaire-reserve-panel__back svg{flex-shrink:0;width:1rem;height:1rem}.horaire-reserve-panel__back:hover{background:#f4f4f5;border-color:#d4d4d8;transform:translate(-2px)}.horaire-reserve-panel__kicker{letter-spacing:.08em;text-transform:uppercase;color:#01418d;margin:0 0 .375rem;font-size:.6875rem;font-weight:700}.horaire-reserve-panel__title{color:#0f172a;margin:0;font-size:1.25rem;font-weight:700;line-height:1.25}.horaire-reserve-panel__badge{border-radius:9999px;margin-top:.625rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.horaire-reserve-panel__badge--available{color:#065f46;background:#d1fae5}.horaire-reserve-panel__badge--warning{color:#92400e;background:#fef3c7}.horaire-reserve-panel__badge--full{color:#991b1b;background:#fee2e2}.horaire-reserve-panel__badge--cancelled{color:#64748b;background:#f1f5f9}.horaire-reserve-panel__body{flex:auto;padding:.5rem 1.25rem 1rem;overflow-y:auto}.horaire-reserve-panel__capacity-card{background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;align-items:center;gap:1rem;padding:1rem;display:flex;box-shadow:0 4px 16px #0f172a0f}.horaire-reserve-panel__capacity-card--warning{background:linear-gradient(135deg,#fffbeb 0%,#fff 100%);border-color:#fcd34d}.horaire-reserve-panel__capacity-card--full{background:#fef2f2;border-color:#fecaca}.horaire-reserve-panel__ring{flex-shrink:0;width:3.5rem;height:3.5rem;position:relative}.horaire-reserve-panel__ring svg{width:100%;height:100%;transform:rotate(-90deg)}.horaire-reserve-panel__ring-track{fill:none;stroke:#e2e8f0;stroke-width:3px}.horaire-reserve-panel__ring-fill{fill:none;stroke:#01418d;stroke-width:3px;stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.34,1.2,.64,1)}.horaire-reserve-panel__capacity-card--warning .horaire-reserve-panel__ring-fill{stroke:#d97706}.horaire-reserve-panel__capacity-card--full .horaire-reserve-panel__ring-fill{stroke:#dc2626}.horaire-reserve-panel__ring-label{color:#334155;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex;position:absolute;inset:0}.horaire-reserve-panel__capacity-title{color:#0f172a;margin:0;font-size:.9375rem;font-weight:600}.horaire-reserve-panel__capacity-urgency{color:#b45309;margin:.25rem 0 0;font-size:.8125rem;font-weight:600}.horaire-reserve-panel__capacity-line{color:#64748b;margin:0;font-size:.9375rem}.horaire-reserve-panel__type{color:#64748b;margin:1rem 0 0;font-size:.875rem}.horaire-reserve-panel__description{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.875rem;margin-top:1.25rem;padding:1rem 1.125rem}.horaire-reserve-panel__description-label{letter-spacing:.04em;text-transform:uppercase;color:#2563eb;margin:0 0 .5rem;font-size:.75rem;font-weight:700}.horaire-reserve-panel__description-text{color:#334155;margin:0;font-size:.9375rem;line-height:1.6}.horaire-reserve-panel__footer{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;padding:1rem 1.25rem 1.25rem}.horaire-reserve-panel__cta{color:#111827;background:#f5e72f;border:1px solid #f5e72f;border-radius:.375rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;width:100%;min-height:3.75rem;padding:.875rem 1.25rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,color .15s ease-in-out,box-shadow .15s ease-in-out,transform .15s ease-in-out;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 8px #11182729}.horaire-reserve-panel__cta:hover{color:#111827;background:#e0d20b;border-color:#e0d20b}.horaire-reserve-panel__cta:active{color:#111827;background:#e0d20b;border-color:#e0d20b;transform:scale(.985)}.horaire-reserve-panel__cta:focus-visible{outline:none;box-shadow:0 0 0 3px #f5e72f73}.horaire-reserve-panel__cta-shine{display:none}.horaire-reserve-panel__cta-text{font-size:inherit;font-weight:inherit;white-space:nowrap;text-align:center;line-height:1.25;position:relative}.horaire-reserve-panel__cta-hint{letter-spacing:normal;text-transform:none;opacity:.85;font-size:.6875rem;font-weight:500;position:relative}.horaire-reserve-panel__cta-hint:empty{display:none}.horaire-reserve-panel__full-note{color:#991b1b;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;margin:0;padding:.875rem 1rem;font-size:.875rem;font-weight:500}.horaire-reserve-panel__full-note--muted{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.horaire-reserve-panel-enter-active,.horaire-reserve-panel-leave-active{transition:transform .34s cubic-bezier(.32,.72,0,1)}.horaire-reserve-panel-enter-from,.horaire-reserve-panel-leave-to{transform:translate(100%)}.horaire-reserve-panel-enter-active .horaire-reserve-panel__header,.horaire-reserve-panel-enter-active .horaire-reserve-panel__body,.horaire-reserve-panel-enter-active .horaire-reserve-panel__footer{animation:.38s cubic-bezier(.32,.72,0,1) backwards horaire-reserve-stagger-in}.horaire-reserve-panel-enter-active .horaire-reserve-panel__body{animation-delay:50ms}.horaire-reserve-panel-enter-active .horaire-reserve-panel__footer{animation-delay:.1s}@keyframes horaire-reserve-stagger-in{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}header:has(.page-context-header){box-shadow:none;border-bottom:1px solid #e2e8f0}.page-context-header{width:100%}.page-context-header__main{flex-direction:column-reverse;align-items:stretch;gap:1rem;display:flex}@media (width>=640px){.page-context-header__main{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1.5rem}}.page-context-header__content{flex:auto;min-width:0}.page-context-header__kicker{letter-spacing:.08em;text-transform:uppercase;color:#01418d;margin:0 0 .375rem;font-size:.6875rem;font-weight:700}.page-context-header__title{color:#0f172a;margin:0;font-size:1.25rem;font-weight:700;line-height:1.25}@media (width>=640px){.page-context-header__title{font-size:1.375rem}}.page-context-header__description{color:#64748b;margin:.375rem 0 0;font-size:.875rem;line-height:1.4}.page-context-header__actions{margin-top:.625rem}.page-context-header__actions a{color:#01418d;font-size:.875rem;font-weight:500;text-decoration:none}.page-context-header__actions a:hover{text-decoration:underline}.page-context-header__actions>:first-child{margin-top:0}.page-context-header__back{color:#3f3f46;background:#fff;border:1px solid #e4e4e7;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;padding:.4375rem .875rem .4375rem .625rem;font-size:.8125rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,transform .12s;display:inline-flex}.page-context-header__back svg{flex-shrink:0;width:1rem;height:1rem}.page-context-header__back:hover{background:#f4f4f5;border-color:#d4d4d8;transform:translate(-2px)}.page-context-header__back:focus-visible{outline-offset:2px;outline:2px solid #01418d}@media (width>=640px){.page-context-header__back{align-self:flex-start}}.programme-assignations-page{background:radial-gradient(80% 50% at 50% -10%,#01418d14,#0000 70%),#f8fafc;flex:auto;width:100%;min-height:100%}.programme-assignations{width:100%;max-width:54rem;margin-inline:auto}.programme-assignations__hero{text-align:center;margin-bottom:2rem;animation:.65s cubic-bezier(.22,1,.36,1) both programme-assignations-rise}.programme-assignations__kicker{letter-spacing:.08em;text-transform:uppercase;color:#01418d;margin:0 0 .5rem;font-size:.6875rem;font-weight:700}.programme-assignations__title{color:#0f172a;margin:0;font-size:clamp(1.375rem,2.5vw,1.75rem);font-weight:700;line-height:1.2}.programme-assignations__lead{color:#64748b;max-width:38rem;margin:.75rem auto 0;font-size:.9375rem;line-height:1.55}.programme-assignations__shell{flex-direction:column;gap:1.25rem;display:flex}.programme-assignations__selector,.programme-assignations__panel,.programme-assignations__placeholder,.programme-assignations__empty{animation:.7s cubic-bezier(.22,1,.36,1) both programme-assignations-rise;animation-delay:var(--assign-panel-delay,0s)}.programme-assignations__selector{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.25rem 1.5rem;transition:box-shadow .25s,border-color .25s,transform .25s;box-shadow:0 4px 24px #0f172a0d}.programme-assignations__selector:hover{border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 12px 32px #01418d1a}.programme-assignations__selector-label{color:#334155;margin-bottom:.5rem;font-size:.8125rem;font-weight:600;display:block}.programme-assignations__selector-field{max-width:28rem}.programme-assignations__panels{flex-direction:column;gap:1.25rem;display:flex}.programme-assignations__panel{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;transition:box-shadow .3s,border-color .3s,transform .3s;overflow:hidden;box-shadow:0 4px 24px #0f172a0d}.programme-assignations__panel:hover{border-color:#bfdbfe;box-shadow:0 16px 40px #01418d1a}.programme-assignations__panel-header{background:linear-gradient(#f8fafc 0%,#fff 100%);border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.programme-assignations__panel-icon{width:2.5rem;height:2.5rem;animation:.55s cubic-bezier(.34,1.56,.64,1) both programme-assignations-icon-pop;animation-delay:calc(var(--assign-panel-delay,0s) + .12s);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.programme-assignations__panel-icon svg{width:1.25rem;height:1.25rem}.programme-assignations__panel-icon--coordinator{color:#01418d;background:#eff6ff}.programme-assignations__panel-icon--professor{color:#047857;background:#ecfdf5}.programme-assignations__panel-icon--porte{color:#01418d;background:#f0f4f8}.porte-entree-assignment-panel--inline .horaire-slot-modal__placeholder,.porte-entree-assignment-panel--inline .horaire-slot-modal__error,.porte-entree-assignment-panel--inline .horaire-slot-modal__success{margin:0 0 1rem}.porte-entree-assignment-panel--inline .programme-assignations__footer{border-top:none;margin-top:1.25rem;padding-top:0}.programme-assignations__panel-heading{min-width:0}.programme-assignations__panel-title{color:#0f172a;margin:0;font-size:1.0625rem;font-weight:700}.programme-assignations__panel-description{color:#64748b;margin:.375rem 0 0;font-size:.875rem;line-height:1.45}.programme-assignations__panel-body{padding:1.25rem 1.5rem 1.5rem}.programme-assignations__footer{animation:.55s cubic-bezier(.22,1,.36,1) both programme-assignations-rise;animation-delay:calc(var(--assign-panel-delay,0s) + .22s);border-top:1px solid #f1f5f9;justify-content:flex-end;margin-top:1.5rem;padding-top:1.25rem;display:flex}.programme-assignations__error{color:#dc2626;margin-top:.75rem;font-size:.875rem}.programme-assignations__empty,.programme-assignations__placeholder{text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:1rem;padding:2rem 1.5rem;font-size:.9375rem}@keyframes programme-assignations-rise{0%{opacity:0;transform:translateY(1.125rem)}to{opacity:1;transform:translateY(0)}}@keyframes programme-assignations-icon-pop{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.inscription-confirmation{flex-direction:column;gap:1.5rem;display:flex}.inscription-confirmation-page .inscription-confirmation{gap:2rem}.inscription-confirmation:has(.inscription-confirmation__card--confirm){padding:1.5rem 1.25rem}.inscription-confirmation-page--admin .inscription-confirmation{max-width:42rem;margin-inline:auto}.inscription-confirmation__card,.inscription-confirmation__aside{animation:.7s cubic-bezier(.22,1,.36,1) both programme-assignations-rise;animation-delay:var(--confirm-delay,0s)}.inscription-confirmation__card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;background:#ffffffdb;border:1px solid #0f172a14;border-radius:1.5rem;padding:2.25rem 1.75rem 1.75rem;transition:box-shadow .25s,border-color .25s,transform .25s;box-shadow:0 1px 1px #0f172a0a,0 12px 40px #0f172a0f}.inscription-confirmation__card:hover{border-color:#01418d2e;box-shadow:0 1px 1px #0f172a0a,0 18px 48px #01418d1a}.inscription-confirmation__card--confirm{background:linear-gradient(#fffffff0 0%,#f8fafce0 100%)}.inscription-confirmation__card--danger:hover{border-color:#b91c1c38;box-shadow:0 1px 1px #0f172a0a,0 18px 48px #b91c1c1a}.inscription-confirmation__card--danger{background:linear-gradient(#fffffff0 0%,#fef2f2b8 100%);border-color:#b91c1c1f}.inscription-confirmation__icon{color:#047857;width:3.5rem;height:3.5rem;animation:.75s cubic-bezier(.34,1.45,.64,1) both inscription-confirmation-icon-pop;animation-delay:calc(var(--confirm-delay,0s) + .1s);background:linear-gradient(#ecfdf5 0%,#d1fae5 100%);border-radius:1rem;justify-content:center;align-items:center;margin-bottom:1.125rem;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #10b98124}.inscription-confirmation__icon:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;animation:inscription-confirmation-icon-ripple .85s ease-out calc(var(--confirm-delay,0s) + .28s) both;border:2px solid;position:absolute;inset:0}.inscription-confirmation__icon--admin,.inscription-confirmation__icon--confirm{color:#01418d;background:linear-gradient(#eff6ff 0%,#dbeafe 100%);box-shadow:inset 0 0 0 1px #01418d1f}.inscription-confirmation__icon--danger{color:#b91c1c;background:linear-gradient(#fef2f2 0%,#fee2e2 100%);box-shadow:inset 0 0 0 1px #b91c1c1f}.inscription-confirmation__icon-svg{width:2rem;height:2rem;overflow:visible}.inscription-confirmation__icon-check{stroke-dasharray:1;stroke-dashoffset:1px;animation:.5s cubic-bezier(.4,0,.2,1) forwards inscription-confirmation-check-draw;animation-delay:calc(var(--confirm-delay,0s) + .38s)}@keyframes inscription-confirmation-icon-pop{0%{opacity:0;transform:scale(.45)}58%{opacity:1;transform:scale(1.14)}78%{transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes inscription-confirmation-icon-ripple{0%{opacity:.4;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes inscription-confirmation-check-draw{to{stroke-dashoffset:0}}.inscription-confirmation__kicker{letter-spacing:.14em;text-transform:uppercase;color:#64748b;margin:0 0 .5rem;font-size:.6875rem;font-weight:600}.inscription-confirmation__kicker--danger{color:#b91c1c}.inscription-confirmation__prompt{letter-spacing:-.03em;color:#0f172a;margin:0 0 .5rem;font-size:clamp(1.25rem,2.6vw,1.5rem);font-weight:650;line-height:1.2}.inscription-confirmation__card--danger .inscription-confirmation__prompt{color:#991b1b}.inscription-confirmation-page--admin .inscription-confirmation__kicker,.inscription-confirmation__card--confirm .inscription-confirmation__kicker{color:#01418d}.inscription-confirmation__title{letter-spacing:-.03em;color:#0f172a;margin:0;font-size:clamp(1.375rem,2.8vw,1.75rem);font-weight:650;line-height:1.2}.inscription-confirmation__identity{color:#475569;margin:.5rem 0 0;font-size:.9375rem;font-weight:500}.inscription-confirmation__title span{color:#01418d}.inscription-confirmation__message{color:#334155;margin:.875rem 0 0;font-size:1rem;line-height:1.5}.inscription-confirmation__note{color:#64748b;max-width:28rem;margin:1.25rem auto 0;font-size:.875rem;line-height:1.55}.inscription-confirmation__note--danger{color:#991b1b;text-align:left;background:#fef2f2;border:1px solid #fecaca;border-radius:.875rem;margin-top:1.25rem;padding:.875rem 1rem}.inscription-confirmation__summary{text-align:left;background:#f8fafce6;border:1px solid #0f172a14;border-radius:1rem;gap:.875rem;margin:1.5rem 0 0;padding:1rem 1.125rem;display:grid}@media (width>=520px){.inscription-confirmation__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0}.inscription-confirmation__summary-item{padding:1rem 1.25rem}.inscription-confirmation__summary-item+.inscription-confirmation__summary-item{border-left:1px solid #0f172a14}}.inscription-confirmation__card--danger .inscription-confirmation__summary{background:#ffffffb8;border-color:#b91c1c1f}.inscription-confirmation__summary-item{gap:.375rem;display:grid}.inscription-confirmation__summary-item dt{letter-spacing:.08em;text-transform:uppercase;color:#64748b;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:600;display:inline-flex}.inscription-confirmation__summary-icon{color:#01418d;width:.875rem;height:.875rem}.inscription-confirmation__card--danger .inscription-confirmation__summary-icon{color:#b91c1c}.inscription-confirmation__summary-item dd{color:#0f172a;margin:0;font-size:.9375rem;font-weight:600;line-height:1.45}.inscription-confirmation__summary-time{color:#64748b;margin-top:.125rem;font-size:.875rem;font-weight:500;display:block}.inscription-confirmation__meta{text-align:left;background:#f8fafc;border:1px solid #f1f5f9;border-radius:.875rem;gap:.75rem;margin:1.25rem 0 0;padding:1rem 1.125rem;display:grid}.inscription-confirmation__meta-item{gap:.125rem;display:grid}.inscription-confirmation__meta-item dt{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:.75rem;font-weight:600}.inscription-confirmation__meta-item dd{color:#0f172a;margin:0;font-size:.9375rem;font-weight:500}.inscription-confirmation__redirect{color:#64748b;margin:1.25rem 0 0;font-size:.875rem}.inscription-confirmation__redirect strong{color:#01418d}.inscription-confirmation__actions{flex-direction:column;align-items:stretch;gap:.75rem;margin-top:2rem;display:flex}.inscription-confirmation__form{width:100%;display:flex}.inscription-confirmation__form .inscription-confirmation__btn{width:100%}@media (width>=480px){.inscription-confirmation__actions{flex-flow:wrap;justify-content:center}.inscription-confirmation__actions:has(.inscription-confirmation__form:only-child){display:block}}@media (width<=479px){.inscription-confirmation__actions .inscription-confirmation__btn{width:100%}}.inscription-confirmation__btn{letter-spacing:-.01em;border-radius:.875rem;justify-content:center;align-items:center;gap:.375rem;padding:.8125rem 1.25rem;font-size:.9375rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,transform .12s,box-shadow .15s;display:inline-flex}.inscription-confirmation__btn svg{width:1rem;height:1rem}.inscription-confirmation__btn--primary{color:#fff;background:#01418d;border:1px solid #01418d}.inscription-confirmation__btn--primary:hover{background:#012f66;border-color:#012f66;transform:translateY(-1px);box-shadow:0 10px 24px #01418d38}.inscription-confirmation__btn--danger{color:#fff;background:#dc2626;border:1px solid #dc2626}.inscription-confirmation__btn--danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c;transform:translateY(-1px);box-shadow:0 8px 20px #dc26263d}.inscription-confirmation__btn--danger:active:not(:disabled){transform:translateY(0)}.inscription-confirmation__btn--danger:disabled{cursor:wait;opacity:.85}.inscription-confirmation__btn--danger:focus-visible{outline-offset:2px;outline:2px solid #fca5a5}.inscription-confirmation__btn--loading{min-width:11.5rem}.inscription-confirmation__btn--secondary{color:#3f3f46;background:#fff;border:1px solid #e4e4e7}.inscription-confirmation__btn--secondary:hover{background:#f4f4f5;border-color:#d4d4d8;transform:translate(-2px)}@property --confirm-mx{syntax:"<number>";inherits:false;initial-value:50}@property --confirm-my{syntax:"<number>";inherits:false;initial-value:28}.inscription-confirmation__card--confirm,.inscription-confirmation__card--success{isolation:isolate;text-align:center;padding:0;position:relative;overflow:hidden}.inscription-confirmation__card.inscription-confirmation__card--confirm{--confirm-mx:50;--confirm-my:28;opacity:1;background:radial-gradient(70% 50% at calc(var(--confirm-mx) * 1%) calc(var(--confirm-my) * 1%), #01418d0b, transparent 58%), #fff;transform-origin:50%;border-color:#0f172a12;transition:--confirm-mx .55s cubic-bezier(.22,1,.36,1),--confirm-my .55s cubic-bezier(.22,1,.36,1),border-color .45s,box-shadow .45s,transform .4s ease-in-out;animation:none;transform:scale(1);box-shadow:0 0 0 1px #0f172a0d,0 8px 24px #0f172a0a}.inscription-confirmation__card.inscription-confirmation__card--confirm:before{content:"";z-index:0;pointer-events:none;opacity:0;background:linear-gradient(#f8fafc8c,#0000 42%);transition:opacity .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.inscription-confirmation__card.inscription-confirmation__card--confirm.is-ready{opacity:1;transform:scale(1)}.inscription-confirmation__card.inscription-confirmation__card--confirm.is-ready:hover{border-color:#0f172a1a;transform:scale(1.03)}.inscription-confirmation__card.inscription-confirmation__card--confirm.is-submitting,.inscription-confirmation__card.inscription-confirmation__card--confirm.is-submitting:hover{transform:scale(1)}.inscription-confirmation__card.inscription-confirmation__card--confirm:hover:before{opacity:1}.inscription-confirmation__card--confirm.is-submitting{pointer-events:none}.inscription-confirmation__glow{filter:blur(20px);pointer-events:none;opacity:.4;background:radial-gradient(circle,#01418d0d,#0000 74%);border-radius:9999px;width:8rem;height:5.5rem;transition:opacity .45s cubic-bezier(.22,1,.36,1);position:absolute;top:-6%;left:50%;transform:translate(-50%)}.inscription-confirmation__card--confirm:hover .inscription-confirmation__glow{opacity:.7}.inscription-confirmation__inner{z-index:1;padding:2.25rem 1.75rem 1.75rem;position:relative}.inscription-confirmation__card--confirm .inscription-confirmation__inner{opacity:0;transition:opacity .5s;transform:none}.inscription-confirmation__card--confirm.is-ready .inscription-confirmation__inner{opacity:1}.inscription-confirmation__header{justify-content:center;align-items:center;gap:.75rem;margin:0 auto 1.25rem;display:flex}.inscription-confirmation__header .inscription-confirmation__icon{flex-shrink:0;width:2.75rem;height:2.75rem;margin-bottom:0;animation:none}.inscription-confirmation__header .inscription-confirmation__icon:after{content:none}.inscription-confirmation__header .inscription-confirmation__icon-svg{width:1.375rem;height:1.375rem}.inscription-confirmation__status{color:#1e40af;letter-spacing:0;text-transform:none;background:#eff6ff;border:0;border-radius:.375rem;align-items:center;gap:.375rem;margin:0;padding:.25rem .625rem;font-size:.75rem;font-weight:500;line-height:1.2;display:inline-flex}.inscription-confirmation__status:before{content:"";width:.375rem;height:.375rem;box-shadow:none;background:#3b82f6;border-radius:9999px;animation:none}.inscription-confirmation__status--done{color:#047857;background:#ecfdf5}.inscription-confirmation__status--done:before{box-shadow:none;background:#10b981;animation:none}.inscription-confirmation__card--confirm .inscription-confirmation__identity-chip{color:#0f172a;box-shadow:none;background:#ffffffc7;border:1px solid #0f172a14;border-radius:9999px;align-items:center;gap:.625rem;margin:.875rem auto 0;padding:.35rem .85rem .35rem .35rem;font-size:.9375rem;font-weight:600;display:inline-flex}.inscription-confirmation__avatar{color:#fff;letter-spacing:.04em;background:#01418d;border-radius:9999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.6875rem;font-weight:700;display:inline-flex}.inscription-confirmation__card--confirm .inscription-confirmation__summary{background:#ffffff9e;margin-top:1.35rem;overflow:hidden;box-shadow:inset 0 1px #ffffffb3}.inscription-confirmation__card--confirm .inscription-confirmation__summary-item{transition:background-color .2s,transform .2s}.inscription-confirmation__card--confirm .inscription-confirmation__summary-item:hover{background:#eff6ffd9}.inscription-confirmation__btn--confirm,.inscription-confirmation__btn--primary.inscription-confirmation__btn--confirm{color:#fff;letter-spacing:-.012em;min-height:2.75rem;box-shadow:none;background:#01418d;border:0;border-radius:.75rem;padding:.8125rem 1.125rem;font-size:.875rem;font-weight:500;transition:background-color .22s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.inscription-confirmation__btn--confirm:before{content:"";pointer-events:none;background:linear-gradient(#ffffff1f,#0000 55%);position:absolute;inset:0}.inscription-confirmation__btn--confirm:hover:not(:disabled),.inscription-confirmation__btn--primary.inscription-confirmation__btn--confirm:hover:not(:disabled){box-shadow:none;background:#0b4aa3;border:0;transform:none}.inscription-confirmation__btn--confirm:hover:not(:disabled) .inscription-confirmation__btn-arrow{transform:translate(3px)}.inscription-confirmation__btn--confirm:active:not(:disabled){box-shadow:none;background:#013677;transform:scale(.985)}.inscription-confirmation__btn--confirm:focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid #93c5fd}.inscription-confirmation__btn-arrow{width:1rem;height:1rem;transition:transform .22s cubic-bezier(.22,1,.36,1)}.inscription-confirmation__btn-shine{background:linear-gradient(90deg,#0000,#ffffff47,#0000);width:40%;animation:2.8s ease-in-out infinite inscription-confirmation-shine;position:absolute;inset:0 auto 0 -40%;transform:skew(-18deg)}.inscription-confirmation__btn-content{z-index:1;justify-content:center;align-items:center;gap:.5rem;display:inline-flex;position:relative}.inscription-confirmation__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:9999px;width:.95rem;height:.95rem;animation:.7s linear infinite inscription-confirmation-spin}.inscription-confirmation__card--success{background:radial-gradient(80% 60% at 50% 0,#10b98129,#0000 55%),linear-gradient(#fffffff5 0%,#ecfdf5c7 100%)}.inscription-confirmation__card--success .inscription-confirmation__header,.inscription-confirmation__card--success .inscription-confirmation__title,.inscription-confirmation__card--success .inscription-confirmation__message,.inscription-confirmation__card--success .inscription-confirmation__actions{z-index:1;position:relative}.inscription-confirmation__card--success{padding:2.25rem 1.75rem 1.75rem}@keyframes inscription-confirmation-glow{0%,to{opacity:.35;transform:translate(-50%)scale(1)}50%{opacity:.55;transform:translate(-50%)translateY(6%)scale(1.03)}}@keyframes inscription-confirmation-pulse{0%{box-shadow:0 0 #38bdf873}70%{box-shadow:0 0 0 8px #38bdf800}to{box-shadow:0 0 #38bdf800}}@keyframes inscription-confirmation-shine{0%{left:-45%}55%,to{left:130%}}@keyframes inscription-confirmation-spin{to{transform:rotate(360deg)}}.infos-logistiques{animation:.7s cubic-bezier(.22,1,.36,1) both programme-assignations-rise;animation-delay:var(--confirm-delay,0s);background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;transition:box-shadow .3s,border-color .3s,transform .3s;overflow:hidden;box-shadow:0 4px 24px #0f172a0d}.infos-logistiques:hover{border-color:#bfdbfe;box-shadow:0 12px 32px #01418d1a}.infos-logistiques__header{background:linear-gradient(#f8fafc 0%,#fff 100%);border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:.875rem;padding:1.25rem 1.5rem;display:flex}.infos-logistiques__icon{color:#01418d;width:2.5rem;height:2.5rem;animation:.55s cubic-bezier(.34,1.56,.64,1) both programme-assignations-icon-pop;animation-delay:calc(var(--confirm-delay,0s) + 80ms);background:#eff6ff;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.infos-logistiques__icon svg{width:1.25rem;height:1.25rem}.infos-logistiques__heading{min-width:0}.infos-logistiques__kicker{letter-spacing:.08em;text-transform:uppercase;color:#01418d;margin:0 0 .25rem;font-size:.6875rem;font-weight:700}.infos-logistiques__title{color:#0f172a;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.25}.infos-logistiques__body{flex-direction:column;gap:.875rem;padding:1.125rem 1.5rem 1.5rem;display:flex}.participant-layout .inscription-confirmation{gap:2.25rem}.participant-layout .infos-logistiques__body{gap:1rem;padding:1.25rem 1.5rem 1.625rem}.infos-logistiques__item{animation:.55s cubic-bezier(.22,1,.36,1) both programme-assignations-rise;animation-delay:calc(var(--confirm-delay,0s) + .12s + var(--info-item-delay,0s));background:#f8fafc;border:1px solid #f1f5f9;border-radius:.875rem;padding:.875rem 1rem;transition:background-color .2s,border-color .2s}.infos-logistiques__item:hover{background:#fff;border-color:#dbeafe}.infos-logistiques__item-title{letter-spacing:.02em;color:#1e293b;margin:0;font-size:.8125rem;font-weight:700}.infos-logistiques__item-content{color:#475569;margin-top:.375rem;font-size:.875rem;line-height:1.55}.infos-logistiques__item-content p{margin:0}.infos-logistiques__item-content p+p{margin-top:.5rem}.infos-logistiques__item-content a{color:#01418d;text-underline-offset:2px;font-weight:500;text-decoration:underline}.infos-logistiques__item-content a:hover{color:#012f66}.notyf{padding-top:5.5rem;padding-right:1.5rem}@media only screen and (width<=480px){.notyf{padding-top:5rem;padding-left:1rem;padding-right:1rem}}.notyf__toast{border-radius:.625rem;min-width:18rem;max-width:24rem;overflow:hidden;box-shadow:0 10px 24px #0f172a1f}.notyf__ripple{display:none}.notyf__wrapper{align-items:center;gap:.75rem;padding:.875rem 2.25rem .875rem 1rem;display:flex;position:relative}.notyf__toast--dismissible .notyf__wrapper{padding-right:2.25rem}.notyf__message{white-space:pre-line;flex:1;min-width:0;font-size:.875rem;font-weight:500;line-height:1.45}.notyf__icon{flex-shrink:0;align-self:center;margin-right:0}.notyf__toast--flash-success{border:1px solid #bbf7d0;color:#166534!important}.notyf__toast--flash-error{border:1px solid #fecaca;color:#b91c1c!important}.notyf__toast--flash-info{border:1px solid #bfdbfe;color:#1e40af!important}.notyf__toast--flash-warning{border:1px solid #fde68a;color:#92400e!important}.notyf__icon .notyf__icon--flash-success{color:#16a34a;flex-shrink:0;width:1.25rem;height:1.25rem;display:block}.notyf__icon .notyf__icon--flash-info{color:#2563eb;flex-shrink:0;width:1.25rem;height:1.25rem;display:block}.notyf__icon--flash-error,.notyf__icon--flash-warning{background:#ffffffb8;border-radius:9999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.75rem;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.notyf__dismiss{opacity:1;width:1.5rem;height:1.5rem;margin:0;animation:none;position:absolute;top:50%;right:.625rem;transform:translateY(-50%)}.notyf__dismiss-btn{width:100%;height:100%;color:inherit;opacity:.45;border:none;border-radius:.375rem;transition:opacity .15s,background-color .15s;background-color:#0000!important}.notyf__dismiss-btn:before,.notyf__dismiss-btn:after{width:2px;height:10px;top:calc(50% - 5px);left:calc(50% - 1px);background:currentColor!important}.notyf__dismiss-btn:hover{opacity:1;background-color:#0f172a14!important}.notyf__dismiss-btn:active{opacity:.85}.programme-categorie-section{margin-top:1.5rem}.programme-categorie-section--edit{border-top:1px solid #e2e8f0;padding-top:1.25rem}.programme-categorie-section__header{margin-bottom:1rem}.programme-categorie-section__heading{color:#0f172a;margin:0 0 .35rem;font-size:1.05rem;font-weight:600}.programme-categorie-section__intro{color:#64748b;margin:0;font-size:.875rem;line-height:1.5}.programme-categorie-section__intro--view{margin:0 0 1rem}.programme-categorie-section__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.programme-categorie-section__item{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:.85rem 1rem}.programme-categorie-section__item--archived{opacity:.75}.programme-categorie-section__title{color:#0f172a;margin:0;font-size:.9375rem;font-weight:600}.programme-categorie-section__badge,.programme-categorie-manager__badge{color:#64748b;background:#f1f5f9;border-radius:9999px;margin-left:.5rem;padding:.1rem .45rem;font-size:.75rem;font-weight:600;display:inline-block}.programme-categorie-section__meta,.programme-categorie-manager__item-meta{color:#64748b;margin:.35rem 0 0;font-size:.8125rem}.programme-categorie-manager__status,.programme-categorie-manager__empty{color:#64748b;font-size:.9rem}.programme-categorie-manager__error{color:#b91c1c;margin:0 0 .75rem;font-size:.875rem}.programme-categorie-manager__success{color:#047857;margin:0 0 .75rem;font-size:.875rem}.programme-categorie-manager__toolbar,.programme-categorie-manager__form-actions,.programme-categorie-manager__item-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.programme-categorie-manager__form{background:#f8fafc;border:1px solid #dbeafe;border-radius:.75rem;margin-bottom:1.25rem;padding:1rem}.programme-categorie-manager__form-title{margin:0 0 1rem;font-size:1rem;font-weight:600}.programme-categorie-manager__label{color:#334155;margin-bottom:.35rem;font-size:.875rem;font-weight:500;display:block}.programme-categorie-manager__input{border:1px solid #cbd5e1;border-radius:.5rem;width:100%;margin-bottom:1rem;padding:.55rem .75rem}.programme-categorie-manager__btn{width:auto;min-width:9rem}.programme-categorie-manager__btn--compact{min-width:auto;padding:.5rem .875rem;font-size:.8125rem;font-weight:600}.programme-categorie-manager__btn--danger{color:#b91c1c;border-color:#fecaca}.programme-categorie-manager__btn--danger:hover{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.programme-categorie-manager__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.programme-categorie-manager__item{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.programme-categorie-manager__item--archived{opacity:.75}.programme-categorie-manager__item-title{color:#0f172a;margin:0;font-size:.9375rem;font-weight:600}.programme-categorie-manager__item-actions{align-items:center;margin-bottom:0}.programme-question-manager__form{background:#fff;border:1px solid #e2e8f0;border-radius:1.125rem;max-width:70rem;margin:0 auto 1.25rem;padding:1.5rem;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0f}.programme-question-manager__form-title{color:#0f172a;letter-spacing:-.01em;text-align:center;margin:0 0 1.25rem;font-size:1.0625rem;font-weight:700}.programme-question-manager__fields{flex-direction:column;gap:1rem;display:flex}.programme-question-manager__field{flex-direction:column;gap:.5rem;display:flex}.programme-question-manager__field-label{color:#334155;font-size:.875rem;font-weight:600;line-height:1.3}.programme-question-manager__input,.programme-question-manager__textarea{color:#111827;background:#fff;border:2px solid #e5e7eb;border-radius:.75rem;width:100%;padding:.75rem .875rem;font-size:.9375rem;line-height:1.4;transition:border-color .2s,box-shadow .2s}.programme-question-manager__input::-moz-placeholder{color:#94a3b8}.programme-question-manager__textarea::-moz-placeholder{color:#94a3b8}.programme-question-manager__input::placeholder,.programme-question-manager__textarea::placeholder{color:#94a3b8}.programme-question-manager__input:hover,.programme-question-manager__textarea:hover{border-color:#cbd5e1}.programme-question-manager__input:focus,.programme-question-manager__textarea:focus{border-color:var(--field-focus-color,#009fe3);box-shadow:0 0 0 3px var(--field-focus-shadow,#009fe32e);outline:none}.programme-question-manager__textarea{resize:vertical;min-height:7rem}.programme-question-manager__field-hint{color:#64748b;margin:0;font-size:.8125rem;line-height:1.45}.programme-question-manager__toggles{background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;flex-direction:column;gap:0;margin-top:1.25rem;display:flex;overflow:hidden}.programme-question-manager__toggle-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:1.25rem;padding:1rem 1.125rem;display:flex}.programme-question-manager__toggle-row:last-child{border-bottom:0}.programme-question-manager__toggle-content{min-width:0}.programme-question-manager__toggle-label{color:#0f172a;margin:0;font-size:.9375rem;font-weight:600;line-height:1.35}.programme-question-manager__toggle-hint{color:#64748b;margin:.25rem 0 0;font-size:.8125rem;line-height:1.45}.programme-question-manager__field--options{background:#f8fafc;border:1px solid #e8eef5;border-radius:.875rem;margin-top:.25rem;padding:1rem}.programme-question-manager__field--options .programme-question-manager__field-label{text-align:center}.programme-question-manager__form-actions{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:center;gap:.625rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.programme-question-manager__btn{width:auto;min-width:9rem}.programme-browse-order--fluid{--pbo-card-width:100%;--pbo-card-height:auto}.programme-browse-order--fluid .programme-browse-order__card-wrap{flex:1;width:auto}.programme-browse-order--fluid .programme-browse-order__card,.programme-browse-order--fluid .programme-browse-order__slot{height:auto;min-height:3rem;padding-top:.375rem;padding-bottom:.375rem}.programme-question-options-editor .programme-browse-order__list{max-height:none;overflow:visible}.programme-question-options-editor,.programme-question-options-editor .programme-browse-order,.programme-question-options-editor .programme-browse-order__list,.programme-question-options-editor .programme-browse-order__row,.programme-question-options-editor__add-row{width:100%}.programme-question-options-editor .programme-browse-order__card-wrap{flex:1 1 0;width:0;min-width:0}.programme-question-options-editor .programme-browse-order__card,.programme-question-options-editor .programme-browse-order__slot{box-sizing:border-box;width:100%}.programme-question-options-editor .programme-browse-order__card{cursor:default;gap:.5rem}.programme-question-sortable{width:100%;margin-top:.5rem}.programme-question-manager,.programme-question-section .programme-categorie-section__panel,.programme-question-sortable .programme-browse-order__list,.programme-question-sortable .programme-browse-order__row{width:100%}.programme-question-sortable .programme-browse-order__row{align-items:center}.programme-question-sortable .programme-browse-order__card-wrap{flex:1 1 0;width:0;min-width:0}.programme-question-sortable .programme-browse-order__card,.programme-question-sortable .programme-browse-order__slot{align-items:center;width:100%;height:3rem;min-height:3rem;padding-top:0;padding-bottom:0}.programme-question-sortable__body{flex:1;align-items:center;gap:.65rem;min-width:0;display:flex}.programme-question-sortable .programme-browse-order__name{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.programme-question-sortable__badges{flex-wrap:nowrap;flex-shrink:0;gap:.35rem;display:flex}.programme-question-sortable__meta{color:#64748b;white-space:nowrap;flex-shrink:0;font-size:.8125rem}.programme-question-sortable--consentement .programme-browse-order__list{overflow-x:hidden}.programme-question-sortable--consentement .programme-browse-order__card,.programme-question-sortable--consentement .programme-browse-order__slot{overflow:hidden}.programme-question-sortable--consentement .programme-browse-order__name{flex:0 auto;max-width:12rem}.programme-question-sortable--consentement .programme-question-sortable__meta{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.programme-question-sortable__actions{flex-shrink:0;margin-left:.25rem}@media (width<=639px){.programme-question-sortable.programme-browse-order--mobile-reorder .programme-browse-order__row{align-items:flex-start;gap:.5rem}.programme-question-sortable.programme-browse-order--mobile-reorder .programme-browse-order__rank{margin-top:.875rem}.programme-question-sortable.programme-browse-order--mobile-reorder .programme-browse-order__mobile-controls{margin-top:.375rem}.programme-question-sortable.programme-browse-order--mobile-reorder .programme-browse-order__card,.programme-question-sortable.programme-browse-order--mobile-reorder .programme-browse-order__slot{align-items:flex-start;height:auto;min-height:3rem;padding-top:.5rem;padding-bottom:.5rem}.programme-question-sortable__body{flex-wrap:wrap;align-items:flex-start;row-gap:.25rem}.programme-question-sortable .programme-browse-order__name{white-space:normal;text-overflow:unset;flex:100%;line-height:1.35;overflow:visible}.programme-question-sortable__meta,.programme-question-sortable--consentement .programme-question-sortable__meta{display:none}}.programme-question-sortable__card--inactive .programme-browse-order__name{color:#6b7280}.programme-question-options-editor__list{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.programme-question-options-editor__item{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;align-items:center;gap:.5rem;padding:.375rem;transition:border-color .2s,box-shadow .2s,opacity .2s;display:flex}.programme-question-options-editor__item--dragging{opacity:.45}.programme-question-options-editor__item--drag-over{border-color:var(--field-focus-color,#009fe3);box-shadow:0 0 0 2px var(--field-focus-shadow,#009fe333)}.programme-question-options-editor__handle{color:#94a3b8;cursor:grab;background:0 0;border:0;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.programme-question-options-editor__handle:hover{color:#64748b;background:#f8fafc}.programme-question-options-editor__handle:active{cursor:grabbing}.programme-question-options-editor__input{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:.625rem;flex:1;min-width:0;padding:.625rem .75rem;font-size:.9375rem;line-height:1.4;transition:border-color .2s,box-shadow .2s}.programme-question-options-editor__input:focus{border-color:var(--field-focus-color,#009fe3);box-shadow:0 0 0 3px var(--field-focus-shadow,#009fe329);outline:none}.programme-question-options-editor__remove{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;transition:color .2s,background-color .2s;display:inline-flex}.programme-question-options-editor__remove:hover:not(:disabled){color:#dc2626;background:#fef2f2}.programme-question-options-editor__remove:disabled{opacity:.35;cursor:not-allowed}.programme-question-options-editor__add-row{margin-top:.5rem}.programme-question-options-editor__rank-spacer{visibility:hidden}.programme-question-options-editor__add{box-sizing:border-box;color:#2563eb;text-align:left;cursor:pointer;background:linear-gradient(135deg,#eff6ff 0%,#f8fbff 100%);border:1.5px dashed #93c5fd;border-radius:.5rem;align-items:center;gap:.5rem;width:100%;min-height:3rem;padding:.375rem .75rem;font-size:.9375rem;font-weight:500;line-height:1.4;transition:background .2s,border-color .2s,border-style .2s,color .2s,box-shadow .2s,transform .15s;display:flex}.programme-question-options-editor__add:hover{color:#1d4ed8;background:linear-gradient(135deg,#dbeafe 0%,#eff6ff 100%);border-style:solid;border-color:#60a5fa;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb1f}.programme-question-options-editor__add:active{transform:translateY(0);box-shadow:0 1px 4px #2563eb1a}.programme-question-options-editor__add:focus-visible{border-style:solid;border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f633}.programme-question-options-editor__add-icon{color:#2563eb;background:#2563eb1a;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.programme-question-options-editor__add:hover .programme-question-options-editor__add-icon{color:#1d4ed8;background:#2563eb2e;transform:scale(1.05)}.programme-question-options-editor__add-label{flex:1;min-width:0}.programme-question-options-editor__hint{color:#64748b;text-align:center;margin:.5rem 0 0;font-size:.8125rem;line-height:1.45}.programme-question-show-section__empty{color:#64748b;margin:0;font-size:.9375rem}.programme-question-show-section__list{margin-top:.5rem}.programme-question-show-section__item{align-items:flex-start}.programme-question-show-section__options{color:#475569;margin:.5rem 0 0;padding-left:1.125rem;font-size:.8125rem;line-height:1.5}.programme-question-show-section__edit-link{margin:1rem 0 0;font-size:.875rem}.config-item-actions__menu{margin-left:auto}.portes-entree-section{margin-top:1.5rem}.portes-entree-section--edit{border-top:1px solid #e2e8f0;padding-top:1.25rem}.portes-entree-section__header{margin-bottom:1rem}.portes-entree-section__heading{color:#0f172a;margin:0 0 .35rem;font-size:1.05rem;font-weight:600}.portes-entree-section__intro{color:#64748b;margin:0;font-size:.875rem;line-height:1.5}.portes-entree-section__intro--view{margin:0 0 1rem}.apparence-courriels-section{margin-bottom:1.25rem}.apparence-courriels-section__summary-text{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.apparence-courriels-section__summary-desc{color:#64748b;font-size:.8125rem;font-weight:400;line-height:1.4;display:block}.apparence-courriels-section__panel{padding-top:.25rem}.apparence-courriels-section__layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:1.25rem;display:grid}.apparence-courriels-section__config{flex-direction:column;gap:1rem;min-width:0;display:flex}.apparence-courriels-section__block{background:#fff;border:1px solid #e8eef5;border-radius:.85rem;padding:1rem 1.125rem}.apparence-courriels-section__block-header{margin-bottom:.9rem}.apparence-courriels-section__block-header--row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.apparence-courriels-section__block-title{color:#01418d;margin:0 0 .25rem;font-size:.95rem;font-weight:700}.apparence-courriels-section__block-desc{color:#64748b;margin:0;font-size:.8125rem;line-height:1.45}.apparence-courriels-section__uploads{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.apparence-courriels-section__title-field{flex-direction:column;gap:.35rem;margin-top:.85rem;display:flex}.apparence-courriels-section__title-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.55rem;width:100%;margin:0;padding:.55rem .75rem;font-size:.875rem;line-height:1.35}.apparence-courriels-section__title-input:focus{outline-offset:1px;border-color:#01418d;outline:2px solid #01418d}.apparence-courriels-section__title-readonly{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.55rem;margin:0;padding:.55rem .75rem;font-size:.875rem}.apparence-courriels-section__title-readonly em{color:#94a3b8;font-style:normal}.apparence-courriels-section__upload{flex-direction:column;gap:.65rem;min-width:0;display:flex}.apparence-courriels-section__upload-label{color:#0f172a;margin:0;font-size:.875rem;font-weight:600}.apparence-courriels-section__upload-hint{color:#94a3b8;margin:.15rem 0 0;font-size:.75rem}.apparence-courriels-section__upload-body{background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:.75rem;justify-content:center;align-items:center;min-height:96px;padding:.85rem;display:flex}.apparence-courriels-section__upload-body--wide{min-height:110px}.apparence-courriels-section__upload-body img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:72px}.apparence-courriels-section__upload-body--wide img{max-height:88px}.apparence-courriels-section__upload-empty{color:#94a3b8;font-size:.8125rem}.apparence-courriels-section__upload-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.apparence-courriels-section__file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.apparence-courriels-section__upload-btn{color:#01418d;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.55rem;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.8125rem;font-weight:600;transition:border-color .15s,background-color .15s;display:inline-flex}.apparence-courriels-section__upload-btn svg{width:.95rem;height:.95rem}.apparence-courriels-section__upload-btn:hover{background:#f8fbff;border-color:#93c5fd}.apparence-courriels-section__checkbox{color:#64748b;align-items:center;gap:.35rem;font-size:.8125rem;display:inline-flex}.apparence-courriels-section__reset-btn{color:#01418d;cursor:pointer;white-space:nowrap;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex}.apparence-courriels-section__reset-btn svg{width:.9rem;height:.9rem}.apparence-courriels-section__reset-btn:hover{background:#dbeafe}.apparence-courriels-section__colors{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.apparence-courriels-section__color-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.apparence-courriels-section__color-label{color:#334155;margin:0;font-size:.8125rem;font-weight:600}.apparence-courriels-section__color-inputs{background:#fff;border:1px solid #e2e8f0;border-radius:.65rem;align-items:center;gap:.45rem;min-width:0;padding:.35rem .4rem .35rem .45rem;display:flex}.apparence-courriels-section__color-swatch{border:1px solid #0f172a1f;border-radius:.35rem;flex-shrink:0;width:1.35rem;height:1.35rem}.apparence-courriels-section__color-text{color:#0f172a;background:0 0;border:0;flex:1;min-width:0;padding:.2rem 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem}.apparence-courriels-section__color-text:focus{outline:none}.apparence-courriels-section__color-text--readonly{color:#475569}.apparence-courriels-section__color-text--readonly em{color:#94a3b8;font-style:normal}.apparence-courriels-section__color-picker-wrap{color:#01418d;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.4rem;flex-shrink:0;width:1.75rem;height:1.75rem;position:relative;overflow:hidden}.apparence-courriels-section__color-picker{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.apparence-courriels-section__color-picker-icon{pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.apparence-courriels-section__color-picker-icon svg{width:.95rem;height:.95rem}.apparence-courriels-section__tip{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.75rem;gap:.75rem;padding:.85rem 1rem;display:flex}.apparence-courriels-section__tip-icon{color:#01418d;background:#dbeafe;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.apparence-courriels-section__tip-icon svg{width:.95rem;height:.95rem}.apparence-courriels-section__tip-title{margin:0 0 .15rem;font-size:.8125rem;font-weight:700}.apparence-courriels-section__tip-text{margin:0;font-size:.8125rem;line-height:1.45}.apparence-courriels-section__actions{justify-content:flex-end;align-items:center;gap:.75rem;padding-top:.25rem;display:flex}.apparence-courriels-section__preview-pane{background:#fff;border:1px solid #e8eef5;border-radius:.85rem;flex-direction:column;gap:.75rem;min-width:0;padding:.95rem;display:flex;position:sticky;top:1rem;box-shadow:0 8px 24px #0f172a0a}.apparence-courriels-section__preview-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.apparence-courriels-section__preview-title{color:#01418d;align-items:center;gap:.4rem;margin:0;font-size:.875rem;font-weight:700;display:inline-flex}.apparence-courriels-section__preview-title svg{width:1rem;height:1rem}.apparence-courriels-section__preview-select{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:.55rem;max-width:100%;padding:.4rem .65rem;font-size:.75rem}.apparence-courriels-section__mail{--mail-fond:#f3f4f6;--mail-carte:#fff;--mail-principale:#01418d;--mail-texte:#1f2937;--mail-texte-secondaire:#6b7280;--mail-fond-blocs:#f8fafc;--mail-bordure-blocs:#dbe0e6;--mail-bordure-carte:#e5e7eb;--mail-bouton:#01418d;--mail-bouton-texte:#fff;background:var(--mail-fond);border-radius:.75rem;padding:.85rem .7rem 1rem;overflow:hidden}.apparence-courriels-section__mail-inner{max-width:360px;margin:0 auto}.apparence-courriels-section__mail-brand{margin-bottom:.75rem}.apparence-courriels-section__mail-logo{-o-object-fit:contain;object-fit:contain;max-width:140px;max-height:48px;display:block}.apparence-courriels-section__mail-brand-text{color:var(--mail-principale);margin:0;font-size:.95rem;font-weight:700}.apparence-courriels-section__mail-banner-wrap{border-radius:.65rem;margin-bottom:.75rem;line-height:0;overflow:hidden}.apparence-courriels-section__mail-banner{-o-object-fit:cover;object-fit:cover;width:100%;max-height:96px;display:block}.apparence-courriels-section__mail-card{border:1px solid var(--mail-bordure-carte);background:var(--mail-carte);border-radius:.75rem;overflow:hidden;box-shadow:0 4px 14px #0f172a0d}.apparence-courriels-section__mail-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--mail-principale);margin:0;padding:.85rem .95rem .15rem;font-size:.65rem;font-weight:700}.apparence-courriels-section__mail-subject{border-bottom:1px solid var(--mail-bordure-carte);color:var(--mail-texte);margin:0;padding:0 .95rem .7rem;font-size:.95rem;font-weight:700;line-height:1.35}.apparence-courriels-section__mail-body{color:var(--mail-texte);padding:.85rem .95rem .35rem;font-size:.8rem;line-height:1.55}.apparence-courriels-section__mail-body p{margin:0 0 .55rem}.apparence-courriels-section__mail-bloc{border:1px solid var(--mail-bordure-blocs);background:var(--mail-fond-blocs);border-radius:.55rem;margin:.75rem 0;padding:.7rem .75rem}.apparence-courriels-section__mail-bloc-title{letter-spacing:.06em;text-transform:uppercase;color:var(--mail-principale);font-size:.65rem;font-weight:700;margin:0 0 .4rem!important}.apparence-courriels-section__mail-bloc p{margin:0 0 .2rem}.apparence-courriels-section__mail-cta-wrap{padding:.35rem .95rem .95rem}.apparence-courriels-section__mail-cta{background:var(--mail-bouton);border-radius:.45rem;padding:.55rem .9rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-block;color:var(--mail-bouton-texte)!important}.apparence-courriels-section__mail-footer{color:var(--mail-principale);background:#e8eef5;border-radius:.5rem;justify-content:center;align-items:center;gap:.75rem;margin-top:.9rem;padding:.7rem .85rem;font-size:.65rem;line-height:1.25;display:flex}.apparence-courriels-section__mail-footer-logo-link{flex-shrink:0;text-decoration:none;display:inline-flex}.apparence-courriels-section__mail-footer-logo{-o-object-fit:contain;object-fit:contain;max-width:108px;max-height:36px;display:block}.apparence-courriels-section__mail-footer-sep{background:#c5ced8;flex-shrink:0;align-self:stretch;width:1px;min-height:1.75rem}.apparence-courriels-section__mail-footer-tagline{letter-spacing:.03em;text-transform:uppercase;color:var(--mail-principale);text-align:left;margin:0;font-size:.62rem;font-weight:700}.apparence-courriels-section .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px){.apparence-courriels-section__layout{grid-template-columns:1fr}.apparence-courriels-section__preview-pane{position:static}}@media (width<=640px){.apparence-courriels-section__uploads,.apparence-courriels-section__colors{grid-template-columns:1fr}.apparence-courriels-section__summary-desc{display:none}}.textes-logistiques-section__intro{color:#64748b;margin:0 0 1rem;font-size:.875rem;line-height:1.5}.textes-logistiques-section__fields{flex-direction:column;gap:1rem;display:flex}.config-generale-tab .textes-logistiques-section__fields>.mb-4{background:#fff;border:1px solid #e8eef5;border-radius:.75rem;margin-bottom:0;padding:1rem 1.125rem;transition:border-color .2s,box-shadow .2s}.config-generale-tab .textes-logistiques-section__fields>.mb-4:hover{border-color:#dbeafe;box-shadow:0 2px 8px #01418d0f}.config-generale-tab .textes-logistiques-section__fields>.mb-4:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.textes-logistiques-section__readonly{flex-direction:column;gap:.75rem;display:flex}.config-generale-tab .textes-logistiques-section__readonly>.mb-4{background:#fff;border:1px solid #e8eef5;border-radius:.75rem;margin-bottom:0;padding:.875rem 1rem}.config-generale-tab{max-width:78rem;margin:0 auto}.config-generale-tab__hero{background:linear-gradient(135deg,#eff6ff 0%,#f8fafc 52%,#fff 100%);border:1px solid #dbeafe;border-radius:1rem;margin-bottom:2rem;padding:1.5rem 1.75rem;box-shadow:0 4px 20px #01418d0f}.config-generale-tab__hero-title{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:1.375rem;font-weight:700}.config-generale-tab__hero-desc{color:#475569;max-width:40rem;margin:.5rem 0 0;font-size:.9375rem;line-height:1.55}.config-generale-tab__body{flex-direction:column;gap:2.25rem;display:flex}.config-generale-tab__group-head{align-items:flex-start;gap:.875rem;margin-bottom:1rem;display:flex}.config-generale-tab__group-icon{color:#01418d;background:linear-gradient(135deg,#dbeafe 0%,#eff6ff 100%);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex;box-shadow:inset 0 1px #fffc}.config-generale-tab__group-icon svg{width:1.25rem;height:1.25rem}.config-generale-tab__group-title{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0;font-size:.75rem;font-weight:700}.config-generale-tab__group-desc{color:#94a3b8;margin:.25rem 0 0;font-size:.875rem;line-height:1.45}.config-generale-tab__stack{flex-direction:column;gap:.75rem;display:flex}.config-generale-tab__stack>.config-courriel-affichage--spaced,.config-generale-tab__stack>.programme-categorie-section,.config-generale-tab__stack>.portes-entree-section,.config-generale-tab__stack>.programme-browse-order-section{margin-top:0}.config-maintenance-action{background:#fff;border:1px solid #e2e8f0;border-left:3px solid #ef4444;border-radius:.875rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;padding:1.125rem 1.25rem;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 1px 2px #0f172a0a,0 2px 8px #0f172a08}.config-maintenance-action:hover{border-color:#cbd5e1 #cbd5e1 #cbd5e1 #dc2626;box-shadow:0 1px 2px #0f172a0d,0 8px 24px #0f172a0f}.config-maintenance-action__meta{flex:16rem;min-width:0}.config-maintenance-action__count{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:.9375rem;font-weight:600}.config-maintenance-action__hint{color:#64748b;margin:.375rem 0 0;font-size:.8125rem;line-height:1.5}.config-maintenance-action__btn{color:#dc2626;background:#fff;border:1px solid #e2e8f0;border-radius:.625rem;justify-content:center;align-items:center;min-height:2.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;line-height:1.25rem;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.config-maintenance-action__btn:hover,.config-maintenance-action__btn:focus-visible{color:#b91c1c;background:#fef2f2;border-color:#fecaca;outline:none;transform:translateY(-2px);box-shadow:0 4px 12px #dc262624}.config-maintenance-action__btn:disabled{cursor:not-allowed;opacity:1;color:#94a3b8;box-shadow:none;background:#f8fafc;border-color:#e2e8f0;transform:none}.config-maintenance-action__btn:disabled:hover,.config-maintenance-action__btn:disabled:focus-visible{color:#94a3b8;box-shadow:none;background:#f8fafc;border-color:#e2e8f0;transform:none}.config-generale-tab .config-generale-tab__card,.config-generale-tab .config-courriel-affichage,.config-generale-tab .programme-categorie-section--edit,.config-generale-tab .portes-entree-section--edit,.config-generale-tab .programme-browse-order-section--edit{background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 2px 8px #0f172a08}.config-generale-tab .config-courriel-affichage:hover,.config-generale-tab .programme-categorie-section--edit:hover,.config-generale-tab .portes-entree-section--edit:hover,.config-generale-tab .programme-browse-order-section--edit:hover{border-color:#cbd5e1;box-shadow:0 4px 16px #0f172a0f,0 1px 3px #0f172a0a}.config-generale-tab .programme-categorie-section--edit,.config-generale-tab .portes-entree-section--edit,.config-generale-tab .programme-browse-order-section--edit{border-top:none;margin-top:0;padding:1.125rem 1.25rem 1.25rem}.config-generale-tab .config-courriel-affichage__trigger{border-radius:.875rem;gap:.875rem;padding:1rem 1.125rem}.config-generale-tab .config-courriel-affichage[open] .config-courriel-affichage__trigger{border-radius:.875rem .875rem 0 0}.config-generale-tab__card-leading{color:#01418d;background:#eff6ff;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.config-generale-tab__card-leading svg{width:1.125rem;height:1.125rem}.config-generale-tab .config-courriel-affichage[open] .config-generale-tab__card-leading{color:#01356f;background:#dbeafe;transform:scale(1.04)}.config-generale-tab .config-courriel-affichage__panel{padding:0 1.125rem 1.125rem}.config-generale-tab .config-courriel-affichage[open] .config-courriel-affichage__panel{background:linear-gradient(#fafcff 0%,#fff 100%);padding-top:.25rem}.config-generale-tab .programme-categorie-section__intro,.config-generale-tab .portes-entree-section__intro,.config-generale-tab .programme-browse-order-section__intro{background:#f8fafc;border:1px solid #f1f5f9;border-radius:.625rem;padding:.75rem .875rem}.config-generale-tab .programme-question-manager__form{border-color:#e2e8f0;box-shadow:0 2px 12px #0f172a0d}.config-generale-tab__panel{background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1.125rem 1.25rem;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 1px 2px #0f172a0a,0 2px 8px #0f172a08}.config-generale-tab__panel:hover{border-color:#cbd5e1;box-shadow:0 4px 16px #0f172a0f,0 1px 3px #0f172a0a}.config-generale-tab__panel-title{color:#0f172a;margin:0;font-size:.9375rem;font-weight:600}.config-generale-tab__panel-hint{color:#64748b;margin:0;font-size:.8125rem;line-height:1.45}.config-generale-tab__panel-hint code{color:#334155;background:#f1f5f9;border-radius:.25rem;margin:.1rem;padding:.05rem .35rem;font-size:.75rem;display:inline-block}.config-generale-tab__field-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;display:grid}.config-generale-tab__fields{flex-direction:column;gap:1rem;display:flex}.config-notification-global-switch{background:#f8fafc;border:1px solid #e8eef5;border-radius:.75rem;margin-bottom:1.25rem;padding:1rem 1.125rem}.config-notification-global-switch__row{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.config-notification-global-switch__label{color:#111827;cursor:pointer;margin:0;font-size:.9375rem;font-weight:600;line-height:1.4}.config-notification-global-switch__hint{color:#6b7280;margin:.5rem 0 0;font-size:.875rem;line-height:1.5}.config-courriels-accordion__toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 1.25rem;display:flex}.config-courriels-accordion__toolbar-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.875rem;font-weight:500;line-height:1.3;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.config-courriels-accordion__toolbar-btn:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.config-courriels-accordion__toolbar-btn:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.config-courriels-group--gestion{--courriel-group-accent:#2563eb;--courriel-group-accent-soft:#dbeafe;--courriel-group-accent-softer:#eff6ff;--courriel-group-accent-border:#bfdbfe;--courriel-group-accent-text:#1d4ed8}.config-courriels-group--participants{--courriel-group-accent:#059669;--courriel-group-accent-soft:#d1fae5;--courriel-group-accent-softer:#ecfdf5;--courriel-group-accent-border:#a7f3d0;--courriel-group-accent-text:#047857}.config-courriels-group--professeurs{--courriel-group-accent:#7c3aed;--courriel-group-accent-soft:#ede9fe;--courriel-group-accent-softer:#f5f3ff;--courriel-group-accent-border:#ddd6fe;--courriel-group-accent-text:#6d28d9}.config-courriels-group .config-generale-tab__group-icon{background:linear-gradient(135deg, var(--courriel-group-accent-soft) 0%, var(--courriel-group-accent-softer) 100%);color:var(--courriel-group-accent-text)}.config-courriels-group .config-generale-tab__group-title{color:var(--courriel-group-accent-text)}.config-notification-item{background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;margin-bottom:.75rem;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 2px 8px #0f172a08}.config-notification-item--gestion{--courriel-group-accent:#2563eb;--courriel-group-accent-soft:#dbeafe;--courriel-group-accent-softer:#eff6ff;--courriel-group-accent-border:#bfdbfe;--courriel-group-accent-text:#1d4ed8}.config-notification-item--participants{--courriel-group-accent:#059669;--courriel-group-accent-soft:#d1fae5;--courriel-group-accent-softer:#ecfdf5;--courriel-group-accent-border:#a7f3d0;--courriel-group-accent-text:#047857}.config-notification-item--professeurs{--courriel-group-accent:#7c3aed;--courriel-group-accent-soft:#ede9fe;--courriel-group-accent-softer:#f5f3ff;--courriel-group-accent-border:#ddd6fe;--courriel-group-accent-text:#6d28d9}.config-notification-item:hover,.config-notification-item[open]{border-color:var(--courriel-group-accent-border,#cbd5e1);box-shadow:0 4px 16px #0f172a0f,0 1px 3px #0f172a0a}.config-notification-item__header{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1rem 1.125rem;list-style:none;display:flex}.config-notification-item__header::-webkit-details-marker{display:none}.config-notification-item__header:hover{background:var(--courriel-group-accent-softer,#f8fafc)}.config-notification-item__header:focus-visible{outline:2px solid var(--courriel-group-accent,#2563eb);outline-offset:-2px}.config-notification-item__header-main{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-width:0;display:flex}.config-notification-item__group-icon{background:var(--courriel-group-accent-soft,#e2e8f0);width:2rem;height:2rem;color:var(--courriel-group-accent-text,#334155);border:1px solid var(--courriel-group-accent-border,transparent);border-radius:.55rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.config-notification-item__group-icon svg{width:1.05rem;height:1.05rem}.config-notification-item__title{color:#0f172a;font-size:.9375rem;font-weight:600;line-height:1.35}.config-notification-item__badge{border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.config-notification-item__badge.is-active{color:#047857;background:#ecfdf5}.config-notification-item__badge.is-inactive{color:#64748b;background:#f1f5f9}.config-notification-item__chevron{color:#64748b;flex-shrink:0;transition:transform .2s;display:inline-flex}.config-notification-item__chevron svg{width:1.125rem;height:1.125rem}.config-notification-item[open]>.config-notification-item__header .config-notification-item__chevron{transform:rotate(180deg)}.config-notification-item__body{border-top:1px solid #eef2f7}.config-notification-item__inner{flex-direction:column;gap:1rem;padding:1.125rem 1.25rem 1.25rem;display:flex}.config-notification-variables{background:#f8fafc;border:1px solid #e8eef5;border-radius:.75rem;overflow:hidden}.config-notification-variables__trigger{color:#334155;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.875rem;font-weight:600;list-style:none;display:flex}.config-notification-variables__trigger::-webkit-details-marker{display:none}.config-notification-variables__trigger:hover{background:#f1f5f9}.config-notification-variables__trigger:focus-visible{outline-offset:-2px;outline:2px solid #2563eb}.config-notification-variables__chevron{color:#64748b;transition:transform .2s;display:inline-flex}.config-notification-variables__chevron svg{width:1rem;height:1rem}.config-notification-variables[open]>.config-notification-variables__trigger .config-notification-variables__chevron{transform:rotate(180deg)}.config-notification-variables__panel{border-top:1px solid #e8eef5;padding:0 1rem .875rem}.config-notification-variables__panel .config-generale-tab__panel-hint{margin-top:.75rem}.config-generale-tab__field-label{color:#334155;font-size:.875rem;font-weight:600;line-height:1.3;display:block}.config-generale-tab__field{background:#fff;border:1px solid #e8eef5;border-radius:.75rem;padding:1rem 1.125rem;transition:border-color .2s,box-shadow .2s}.config-generale-tab__field:hover{border-color:#dbeafe;box-shadow:0 2px 8px #01418d0f}.config-generale-tab__field:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.config-generale-tab__field .config-generale-tab__field-label{margin-bottom:.5rem}.config-generale-tab__required{color:#dc2626}.config-generale-tab__field-error{color:#dc2626;margin-top:.25rem;font-size:.875rem;display:block}.config-generale-tab .config-generale-tab__fields>.mb-4,.config-generale-tab .config-generale-tab__panel>.mb-4,.config-generale-tab .config-generale-tab__field-grid>.mb-4{background:#fff;border:1px solid #e8eef5;border-radius:.75rem;margin-bottom:0;padding:1rem 1.125rem;transition:border-color .2s,box-shadow .2s}.config-generale-tab .config-generale-tab__fields>.mb-4:hover,.config-generale-tab .config-generale-tab__panel>.mb-4:hover,.config-generale-tab .config-generale-tab__field-grid>.mb-4:hover{border-color:#dbeafe;box-shadow:0 2px 8px #01418d0f}.config-generale-tab .config-generale-tab__fields>.mb-4:focus-within,.config-generale-tab .config-generale-tab__panel>.mb-4:focus-within,.config-generale-tab .config-generale-tab__field-grid>.mb-4:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.config-generale-tab__readonly-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;display:grid}.config-generale-tab__readonly-stack,.config-generale-tab__readonly-grid{gap:.75rem}.config-generale-tab__readonly-item{background:#fff;border:1px solid #e8eef5;border-radius:.75rem;padding:.875rem 1rem}.config-generale-tab__readonly-label{color:#64748b;margin:0;font-size:.8125rem;font-weight:600}.config-generale-tab__readonly-value{color:#0f172a;margin:.25rem 0 0;font-size:.9375rem}.config-generale-tab .config-generale-tab__readonly-stack>.mb-4,.config-generale-tab .config-generale-tab__panel>.config-generale-tab__readonly-stack>.mb-4{background:#fff;border:1px solid #e8eef5;border-radius:.75rem;margin-bottom:0;padding:.875rem 1rem}.config-generale-tab__default-preview,.config-generale-tab__stack>.config-generale-tab__panel+.config-generale-tab__panel{margin-top:0}.config-generale-tab .config-default-preview{background:#f8fafc;border:1px solid #e8eef5;border-radius:.625rem}.config-generale-tab .config-default-preview__trigger-icon svg,.config-generale-tab .config-default-preview__trigger-chevron svg{width:1rem;height:1rem}@media (width<=640px){.config-generale-tab__hero{padding:1.25rem}.config-generale-tab__hero-title{font-size:1.2rem}.config-generale-tab .programme-categorie-section--edit,.config-generale-tab .portes-entree-section--edit,.config-generale-tab .programme-browse-order-section--edit{padding:1rem}}.portes-entree-section__panel{margin-top:.75rem}.portes-entree-section__list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.portes-entree-section__item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;gap:1.25rem;padding:1.125rem;display:flex}.portes-entree-section__item--archived{opacity:.75}.portes-entree-section__media{background:#e2e8f0;border-radius:.625rem;flex-shrink:0;width:9rem;height:6.75rem;overflow:hidden}.portes-entree-section__image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.portes-entree-section__placeholder{color:#64748b;justify-content:center;align-items:center;width:100%;height:100%;font-size:2rem;font-weight:700;display:flex}.portes-entree-section__title{color:#0f172a;margin:0 0 .35rem;font-weight:600}.portes-entree-section__badge,.porte-entree-manager__badge,.porte-entree-picker__badge{text-transform:uppercase;letter-spacing:.04em;color:#92400e;background:#fef3c7;border-radius:999px;margin-left:.35rem;padding:.1rem .45rem;font-size:.7rem;font-weight:600;display:inline-block}.portes-entree-section__meta,.porte-entree-manager__item-meta{color:#64748b;margin:.35rem 0 0;font-size:.8rem}.porte-entree-manager__status,.porte-entree-manager__empty,.porte-entree-form-field__status{color:#64748b;font-size:.9rem}.porte-entree-manager__error,.porte-entree-form-field__error{color:#b91c1c;margin:0 0 .75rem;font-size:.875rem}.porte-entree-manager__success{color:#047857;margin:0 0 .75rem;font-size:.875rem}.porte-entree-manager__toolbar,.porte-entree-manager__form-actions,.porte-entree-manager__item-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.porte-entree-manager__form{background:#f8fafc;border:1px solid #dbeafe;border-radius:.75rem;margin-bottom:1.25rem;padding:1rem}.porte-entree-manager__form-title{margin:0 0 1rem;font-size:1rem;font-weight:600}.porte-entree-manager__label{color:#334155;margin-bottom:.35rem;font-size:.875rem;font-weight:500;display:block}.porte-entree-manager__input{border:1px solid #cbd5e1;border-radius:.5rem;width:100%;margin-bottom:1rem;padding:.55rem .75rem}.porte-entree-manager__image-field,.porte-entree-manager__richtext{margin-bottom:1rem}.porte-entree-manager__image-preview{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.porte-entree-manager__preview-img{-o-object-fit:cover;object-fit:cover;border-radius:.5rem;width:6rem;height:6rem}.porte-entree-manager__hint{color:#64748b;margin:.35rem 0 0;font-size:.8rem}.porte-entree-manager__btn{width:auto;min-width:9rem}.porte-entree-manager__btn--compact{min-width:auto;padding:.5rem .875rem;font-size:.8125rem;font-weight:600}.porte-entree-manager__btn--danger{color:#b91c1c;border-color:#fecaca}.porte-entree-manager__btn--danger:hover{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.porte-entree-manager__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.porte-entree-manager__item{border:1px solid #e2e8f0;border-radius:.75rem;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.porte-entree-manager__item--archived{opacity:.8}.porte-entree-manager__item-media{background:#e2e8f0;border-radius:.625rem;flex-shrink:0;width:8rem;height:6rem;overflow:hidden}.porte-entree-manager__item-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.porte-entree-manager__item-placeholder{color:#64748b;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.75rem;font-weight:700;display:flex}.porte-entree-manager__item-body{flex:1;min-width:0}.porte-entree-manager__item-title{margin:0;font-weight:600}.porte-entree-manager__item-actions{align-self:center;margin-bottom:0}.porte-entree-picker__grid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.75rem;display:grid}.porte-entree-picker__card{cursor:pointer;text-align:center;background:#fff;border:2px solid #e2e8f0;border-radius:.75rem;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;transition:border-color .15s,box-shadow .15s;display:flex}.porte-entree-picker__card:hover:not(:disabled){border-color:#93c5fd}.porte-entree-picker__card--selected{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.porte-entree-picker__card--archived:not(.porte-entree-picker__card--selected){opacity:.7}.porte-entree-picker__card:disabled{cursor:not-allowed;opacity:.6}.porte-entree-picker__card--none{justify-content:center;min-height:8.5rem}.porte-entree-picker__image-wrap{aspect-ratio:4/3;background:#f1f5f9;border-radius:.5rem;width:100%;overflow:hidden}.porte-entree-picker__image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.porte-entree-picker__image-placeholder,.porte-entree-picker__none-icon{color:#94a3b8;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.5rem;font-weight:700;display:flex}.porte-entree-picker__name{color:#0f172a;font-size:.85rem;font-weight:600;line-height:1.3}.porte-entree-picker__empty{color:#64748b;margin:0;font-size:.9rem}.porte-entree-form-field{margin-top:.5rem}.porte-entree-carte{text-align:left;animation:.7s cubic-bezier(.22,1,.36,1) both programme-assignations-rise;animation-delay:var(--confirm-delay,0s);background:linear-gradient(#f0fdf4 0%,#fff 100%);border:1px solid #bbf7d0;border-radius:1.25rem;padding:1.75rem 1.5rem;box-shadow:0 8px 32px #10b98114}.porte-entree-carte__kicker{letter-spacing:.08em;text-transform:uppercase;color:#047857;margin:0 0 .35rem;font-size:.75rem;font-weight:600}.porte-entree-carte__title{color:#065f46;margin:0 0 1rem;font-size:1.25rem;font-weight:700}.porte-entree-carte__image-wrap{border-radius:.75rem;margin-bottom:1rem;overflow:hidden}.porte-entree-carte__image{width:100%;height:auto;display:block}.porte-entree-carte__description{color:#1f2937;font-size:.95rem;line-height:1.6}.image-upload-field{--upload-primary:#01418d;--upload-primary-hover:#012f66;--upload-soft-bg:#f4f7fa;--upload-soft-surface:#e8eef5;--upload-ring:#01418d24;flex-direction:column;gap:.85rem;display:flex}.image-upload-field__input{display:none}.image-upload-field__dropzone{border:2px dashed color-mix(in srgb, var(--upload-primary) 55%, #cbd5e1);cursor:pointer;background:#fff;border-radius:.9rem;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;min-height:9.5rem;padding:1.25rem 1rem;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.image-upload-field__dropzone:hover:not(.image-upload-field__dropzone--disabled){border-color:var(--upload-primary);background:var(--upload-soft-bg)}.image-upload-field__dropzone--active{border-color:var(--upload-primary);background:var(--upload-soft-bg);box-shadow:0 0 0 4px var(--upload-ring)}.image-upload-field__dropzone--disabled{opacity:.65;cursor:not-allowed}.image-upload-field__dropzone-icon{color:#fff;background:var(--upload-primary);border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.image-upload-field__dropzone-icon svg{width:1.15rem;height:1.15rem}.image-upload-field__dropzone-text{color:#64748b;margin:0;font-size:.95rem}.image-upload-field__browse{color:var(--upload-primary);cursor:pointer;background:0 0;border:0;margin-left:.2rem;padding:0;font-weight:600}.image-upload-field__browse:disabled{cursor:not-allowed}.image-upload-field__dropzone-hint{color:#ef4444;align-items:center;gap:.35rem;margin:0;font-size:.8rem;display:inline-flex}.image-upload-field__hint-icon{color:#ef4444;background:#fee2e2;border-radius:999px;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.7rem;font-weight:700;display:inline-flex}.image-upload-field__error{color:#b91c1c;margin:0;font-size:.85rem}.image-upload-field__files{flex-direction:column;gap:.65rem;display:flex}.image-upload-field__progress{background:var(--upload-soft-surface);border-radius:999px;width:100%;height:.45rem;overflow:hidden}.image-upload-field__progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--upload-primary) 0%, var(--upload-primary-hover) 100%);height:100%;transition:width .15s;display:block}.image-upload-field__file{background:var(--upload-soft-bg);border-radius:.85rem;align-items:center;gap:.85rem;padding:.85rem;display:flex}.image-upload-field__file--busy{opacity:.85}.image-upload-field__file-preview{background:var(--upload-soft-surface);border-radius:.65rem;flex-shrink:0;width:6.5rem;height:4.875rem;overflow:hidden}.image-upload-field__file-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.image-upload-field__file-body{flex:1;min-width:0}.image-upload-field__file-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.95rem;font-weight:600;overflow:hidden}.image-upload-field__file-meta,.image-upload-field__file-status{color:#64748b;margin:.2rem 0 0;font-size:.8rem}.image-upload-field__file-actions{flex-shrink:0;gap:.5rem;display:flex}.image-upload-field__action{cursor:pointer;border:1px solid #0000;border-radius:.55rem;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;transition:opacity .15s,background-color .15s,border-color .15s;display:inline-flex}.image-upload-field__action svg{width:1.1rem;height:1.1rem}.image-upload-field__action:disabled{opacity:.45;cursor:not-allowed}.image-upload-field__action--download{color:#fff;background:var(--upload-primary)}.image-upload-field__action--download:hover:not(:disabled){background:var(--upload-primary-hover)}.image-upload-field__action--delete{color:#dc2626;background:#fff;border:1px solid #e2e8f0}.image-upload-field__action--delete:hover:not(:disabled){color:#b91c1c;background:#fef2f2;border-color:#fecaca}.image-upload-field__action--delete svg{width:1rem;height:1rem}.programme-browse-order-section{--pbo-card-width:100%;--pbo-card-height:3rem;margin-top:1.5rem}.programme-browse-order-section .programme-browse-order{--pbo-card-width:100%;width:100%}.programme-browse-order-section .programme-browse-order__list,.programme-browse-order-section .programme-browse-order__row{width:100%}.programme-browse-order-section .programme-browse-order__list{overflow-x:hidden}.programme-browse-order-section .programme-browse-order__card-wrap{flex:1 1 0;width:0;min-width:0}.programme-browse-order-section .programme-browse-order__card,.programme-browse-order-section .programme-browse-order__slot{width:100%;overflow:hidden}.programme-browse-order-section .programme-browse-order__name{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.programme-browse-order-section .programme-browse-order__categorie{flex-shrink:0}.programme-browse-order-section--edit{border-top:1px solid #e2e8f0;padding-top:1.25rem}.programme-browse-order-section__header{margin-bottom:1rem}.programme-browse-order-section__heading{color:#0f172a;margin:0 0 .35rem;font-size:1.05rem;font-weight:600}.programme-browse-order-section__intro{color:#64748b;margin:0;font-size:.875rem;line-height:1.5}.programme-browse-order-section__intro--view{margin:0 0 1rem}.programme-browse-order-section__panel{margin-top:.75rem}.programme-browse-order-section__readonly-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.programme-browse-order-section__readonly-item{align-items:center;gap:.75rem;width:100%;display:flex}.programme-browse-order-section__readonly-item--closed .programme-browse-order-section__readonly-name{color:#6b7280}.programme-browse-order-section__readonly-rank{color:#111827;text-align:center;flex-shrink:0;width:1.25rem;font-size:.875rem;font-weight:700;line-height:1}.programme-browse-order-section__readonly-card{width:0;min-width:0;max-width:100%;height:var(--pbo-card-height,3rem);box-sizing:border-box;background:#f3f4f6;border-radius:.5rem;flex:1 1 0;align-items:center;gap:.65rem;padding:0 .85rem;display:flex}.programme-browse-order-section__readonly-name{color:#111827;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.9375rem;font-weight:500;overflow:hidden}.programme-browse-order__error{color:#b91c1c;margin:0;font-size:.9rem}.programme-browse-order__success{color:#166534;margin:0 0 .75rem;font-size:.9rem}.programme-browse-order{--pbo-card-width:min(28rem, calc(100vw - 4rem));--pbo-card-height:3rem;position:relative}.programme-browse-order--locked{-webkit-user-select:none;user-select:none}.programme-browse-order--initial-loading{min-height:10rem}.programme-browse-order__loading-overlay{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f8fafcb8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.programme-browse-order__loading-card{background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 20px 50px #0f172a24}.programme-browse-order__loading-spinner{border:3px solid #dbeafe;border-top-color:#01418d;border-radius:9999px;width:1.75rem;height:1.75rem;animation:.7s linear infinite horaire-slot-editor-spin}.programme-browse-order__loading-text{color:#0f172a;margin:0;font-size:.875rem;font-weight:600}.programme-browse-order__empty{color:#6b7280;font-size:.875rem}.programme-browse-order__hint{color:#6b7280;margin:0 0 .75rem;font-size:.8125rem}.programme-browse-order__list{flex-direction:column;gap:.5rem;max-height:24rem;margin:0;padding:0;list-style:none;display:flex;position:relative;overflow-y:auto}.programme-browse-order__row{z-index:1;align-items:center;gap:.75rem;display:flex;position:relative}.programme-browse-order__list--dragging .programme-browse-order__row--preview-shift{transition:transform .24s cubic-bezier(.22,1,.36,1)}.programme-browse-order__list--dragging .programme-browse-order__row--source{z-index:0}.programme-browse-order__rank{color:#111827;text-align:center;-webkit-user-select:none;user-select:none;flex-shrink:0;width:1.25rem;font-size:.875rem;font-weight:700;line-height:1;transition:color .2s,transform .2s}.programme-browse-order__rank--preview{color:#2563eb}.programme-browse-order__rank--hidden{visibility:hidden}.programme-browse-order__mobile-controls{flex-direction:column;flex-shrink:0;gap:.125rem;display:none}.programme-browse-order__mobile-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.programme-browse-order__mobile-btn:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.programme-browse-order__mobile-btn:disabled{opacity:.35;cursor:not-allowed}.programme-browse-order__mobile-btn-icon{width:1rem;height:1rem}@media (width<=639px){.programme-browse-order--mobile-reorder .programme-browse-order__mobile-controls{display:flex}.programme-browse-order--mobile-reorder .programme-browse-order__grip,.programme-browse-order--mobile-reorder .programme-question-options-editor__handle{display:none}.programme-browse-order--mobile-reorder .programme-browse-order__card{cursor:default}.programme-browse-order--mobile-reorder .programme-browse-order__row{gap:.5rem}}.programme-browse-order__card-wrap{width:var(--pbo-card-width);flex:none;max-width:100%}.programme-browse-order__edit{color:#01418d;background:#e0e7ff;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:.25rem;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.programme-browse-order__edit:hover{color:#01418d;background:#c7d2fe}.programme-browse-order__edit-icon{width:1rem;height:1rem}.programme-browse-order__slot,.programme-browse-order__card,.programme-browse-order__ghost-card{width:var(--pbo-card-width);max-width:100%;height:var(--pbo-card-height);box-sizing:border-box;border-radius:.5rem}.programme-browse-order__slot{background:#eff6ffa6;border:2px dashed #93c5fd}.programme-browse-order__card{text-align:left;cursor:grab;background:#f3f4f6;border:1px solid #0000;align-items:center;gap:.65rem;padding:0 .85rem;font-size:.9375rem;transition:background-color .15s;display:flex}.programme-browse-order__card--closed .programme-browse-order__name{color:#6b7280}.programme-browse-order__grip{color:#9ca3af;flex-shrink:0;width:1rem;height:1rem}.programme-browse-order__name,.programme-browse-order__ghost-label{color:#111827;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;overflow:hidden}.programme-browse-order__categorie{color:#4b5563;white-space:nowrap;text-overflow:ellipsis;background:#e5e7eb;border-radius:9999px;flex-shrink:0;max-width:9rem;padding:.15rem .5rem;font-size:.75rem;font-weight:600;overflow:hidden}.programme-browse-order__categorie--ghost{color:#1d4ed8;background:#eff6ff}.programme-browse-order__ghost{pointer-events:none;position:fixed}.programme-browse-order__ghost-row{align-items:center;gap:.75rem;display:flex}.programme-browse-order__ghost-card{background:#fff;border:2px solid #93c5fd;align-items:center;gap:.65rem;padding:0 .85rem;font-size:.9375rem;display:flex;box-shadow:0 8px 20px #2563eb2e}.pbo-source-enter-active,.pbo-source-leave-active{transition:opacity .18s,transform .18s}.pbo-source-enter-from,.pbo-source-leave-to{opacity:0;transform:scale(.98)}.pbo-ghost-enter-active,.pbo-ghost-leave-active{transition:opacity .15s}.pbo-ghost-enter-from,.pbo-ghost-leave-to{opacity:0}.programme-index-page{flex:1;width:100%;min-height:100%;position:relative}.programme-index__filter-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;align-items:center;gap:.75rem;width:100%;min-height:2.875rem;margin:0;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 1px 3px #0f172a0d}.programme-index__filter-card:hover{border-color:#cbd5e1}.programme-index__filter-card:focus-within{border-color:#01418d;box-shadow:0 0 0 3px #01418d1f,0 1px 3px #0f172a0d}.programme-index__filter-checkbox{color:#01418d;cursor:pointer;border:1.5px solid #cbd5e1;border-radius:.375rem;flex-shrink:0;align-self:center;width:1.125rem;height:1.125rem;margin:0;transition:border-color .15s,box-shadow .15s}.programme-index__filter-checkbox:focus{border-color:#01418d;outline:none;box-shadow:0 0 0 3px #01418d1f}.programme-index__filter-text{color:#334155;flex:1;min-width:0;font-size:.9375rem;font-weight:500;line-height:1.45}.programme-index__toolbar-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.programme-index__create-btn{color:#fff;white-space:nowrap;background:#01418d;border:1px solid #01418d;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.6875rem 1.125rem;font-size:.875rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .15s;display:none;box-shadow:0 4px 14px #01418d3d}.programme-index__create-btn:hover{background:#0156b8;border-color:#0156b8;transform:translateY(-1px);box-shadow:0 6px 18px #01418d4d}.programme-index__create-btn:active{transform:translateY(0)scale(.985)}.programme-index__create-btn:focus-visible{outline-offset:2px;outline:2px solid #01418d}.programme-index__create-btn-icon{flex-shrink:0;width:1rem;height:1rem}@media (width>=640px){.programme-index__create-btn{display:inline-flex}.programme-index__toolbar-actions .page-actions{display:none}}.programme-index__name{text-align:left;align-items:center;gap:.75rem;min-width:0;display:inline-flex}.programme-index__avatar{border-radius:.625rem;flex-shrink:0;width:2.25rem;height:2.25rem;font-size:.875rem}.programme-index__name-text{color:#0f172a;min-width:0;font-weight:600;line-height:1.35}.modern-data-table__row--clickable:hover .programme-index__name-text{color:#01418d}.programme-index__coordinator{font-size:.8125rem;line-height:1.4}.programme-index__date{color:#64748b;font-size:.8125rem}.programme-index__empty{color:#94a3b8}.programme-index__bool{white-space:nowrap;border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:700;line-height:1.2;transition:transform .15s;display:inline-flex}.modern-data-table__row:hover .programme-index__bool{transform:scale(1.02)}.programme-index__bool--yes{color:#166534;background:#dcfce7}.programme-index__bool--no{color:#9f1239;background:#ffe4e6}.programme-index__bool-dot{opacity:.85;background:currentColor;border-radius:9999px;width:.4375rem;height:.4375rem}.programme-index-page .modern-data-table--programmes{background:#fffffff2;border:1px solid #e8eef5;border-radius:1.125rem;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 12px 32px #0f172a0f}.programme-index-page .modern-data-table--programmes .modern-data-table__th{color:#475569;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid #e2e8f0;padding:.875rem 1rem;font-family:inherit;font-size:.6875rem;font-weight:700}.programme-index-page .modern-data-table--programmes .modern-data-table__td--name{min-width:14rem}.programme-index-page .modern-data-table--programmes tbody tr,.programme-index-page .modern-data-table--programmes .modern-data-table__row{background:#fff;transition:background-color .18s,box-shadow .18s}.programme-index-page .modern-data-table--programmes tbody tr:nth-child(2n),.programme-index-page .modern-data-table--programmes .modern-data-table__row:nth-child(2n){background:#fafbfc}.programme-index-page .modern-data-table--programmes tbody tr:hover,.programme-index-page .modern-data-table--programmes .modern-data-table__row:hover{background:#f0f7ff;box-shadow:inset 3px 0 #01418d}.programme-index-page .modern-data-table--programmes tbody tr:not(:last-child) td,.programme-index-page .modern-data-table--programmes .modern-data-table__row:not(:last-child) .modern-data-table__td{border-bottom:1px solid #eef2f6}.programme-index-page .modern-data-table--programmes tbody td,.programme-index-page .modern-data-table--programmes .modern-data-table__td{padding:1rem}.programme-index-page .modern-data-table--programmes .modern-data-table__empty td,.programme-index-page .modern-data-table--programmes .programme-index__empty-row td{color:#64748b;text-align:center;background:#fafbfc;padding:3rem 1.5rem;font-size:.9375rem}.admin-users-index__name{text-align:left;align-items:center;gap:.75rem;min-width:0;display:inline-flex}.admin-users-index__avatar.user-avatar{flex-shrink:0}.admin-users-index__name-meta{flex-wrap:wrap;align-items:center;gap:.375rem .5rem;min-width:0;display:flex}.admin-users-index__name-text{color:#0f172a;min-width:0;font-weight:600;line-height:1.35}.modern-data-table__row--clickable:hover .admin-users-index__name-text{color:#01418d}.admin-users-index__status-badge{color:#b91c1c;letter-spacing:.02em;text-transform:uppercase;background:#fef2f2;border-radius:9999px;flex-shrink:0;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #ef44442e}.admin-users-index__status-badge--masked{color:#475569;background:#f1f5f9;box-shadow:inset 0 0 0 1px #64748b47}.modern-data-table__row--inactive{opacity:.72}.modern-data-table__row--inactive .admin-users-index__name-text,.modern-data-table__row--inactive .modern-data-table__link{color:#64748b}.admin-users-index-page .modern-data-table--users,.listing-grid-page--admin-inscription .modern-data-table{background:#fffffff2;border:1px solid #e8eef5;border-radius:1.125rem;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 12px 32px #0f172a0f}.admin-users-index-page .modern-data-table--users .modern-data-table__scroll{overflow:hidden}.admin-users-index-page .modern-data-table--users .modern-data-table__td--name{min-width:14rem}.admin-users-index-page .modern-data-table--users tbody tr,.admin-users-index-page .modern-data-table--users .modern-data-table__row,.listing-grid-page--admin-inscription .modern-data-table tbody tr,.listing-grid-page--admin-inscription .modern-data-table .modern-data-table__row{z-index:0;box-shadow:none;transform-origin:0;background:linear-gradient(120deg,#f6fbfe 0%,#eaf4fb 100%);border-radius:0;transition:background .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),transform .225s cubic-bezier(.22,1,.36,1);position:relative}.admin-users-index-page .modern-data-table--users tbody tr:nth-child(2n),.admin-users-index-page .modern-data-table--users .modern-data-table__row:nth-child(2n),.listing-grid-page--admin-inscription .modern-data-table tbody tr:nth-child(2n),.listing-grid-page--admin-inscription .modern-data-table .modern-data-table__row:nth-child(2n){background:linear-gradient(120deg,#f3fafe 0%,#f1f7fd 100%)}.admin-users-index-page .modern-data-table--users tbody tr:hover,.admin-users-index-page .modern-data-table--users .modern-data-table__row:hover,.listing-grid-page--admin-inscription .modern-data-table tbody tr:hover,.listing-grid-page--admin-inscription .modern-data-table .modern-data-table__row:hover{background:linear-gradient(120deg,#e3f0fc 0%,#eaf6ff 100%);border-radius:.75rem;animation:1s ease-in-out forwards row-gamify-blue-glow-in;transform:translateY(-2px)scale(1.015);box-shadow:0 4px 16px #0c4ab40f,0 0 0 3px #70b3fa55,0 0 18px #bee4ff33}.admin-users-index-page .modern-data-table--users tbody tr:hover,.admin-users-index-page .modern-data-table--users .modern-data-table__row:hover{transform:none}.admin-users-index-page .modern-data-table--users tbody td:not(.modern-data-table__td--action),.admin-users-index-page .modern-data-table--users .modern-data-table__td:not(.modern-data-table__td--action){transform-origin:0;transition:transform .225s cubic-bezier(.22,1,.36,1)}.admin-users-index-page .modern-data-table--users tbody tr:hover td:not(.modern-data-table__td--action),.admin-users-index-page .modern-data-table--users .modern-data-table__row:hover .modern-data-table__td:not(.modern-data-table__td--action){transform:translateY(-2px)scale(1.015)}.admin-users-index-page .modern-data-table--users .modern-data-table__row:hover>td:first-child:before{content:"";pointer-events:none;background:#01418d;border-radius:.75rem 0 0 .75rem;width:3px;position:absolute;top:0;bottom:0;left:0}@keyframes row-gamify-blue-glow-in{0%{filter:brightness();background:linear-gradient(120deg,#f6fbfe 0%,#eaf4fb 100%);box-shadow:0 0 #70b3fa00,0 0 #bee4ff00}10%{filter:brightness(1.03);background:linear-gradient(120deg,#e3f0fc 0%,#eaf6ff 100%);box-shadow:0 3px 18px #70b3fa66,0 0 12px #bee4ff33}to{filter:brightness(1.015);background:linear-gradient(120deg,#e3f0fc 0%,#eaf6ff 100%);box-shadow:0 4px 16px #0c4ab40f,0 0 0 3px #70b3fa55,0 0 18px #bee4ff33}}.admin-users-index-page .modern-data-table--users tbody tr:not(:last-child) td,.admin-users-index-page .modern-data-table--users .modern-data-table__row:not(:last-child) .modern-data-table__td,.listing-grid-page--admin-inscription .modern-data-table tbody tr:not(:last-child) td,.listing-grid-page--admin-inscription .modern-data-table .modern-data-table__row:not(:last-child) .modern-data-table__td{border-bottom:1px dashed #c7e0f9;transition:border-color .2s ease-in-out}.admin-users-index-page .modern-data-table--users tbody td,.admin-users-index-page .modern-data-table--users .modern-data-table__td,.listing-grid-page--admin-inscription .modern-data-table tbody td,.listing-grid-page--admin-inscription .modern-data-table .modern-data-table__td{padding:1rem;position:relative}.admin-users-index-page .modern-data-table--users .modern-data-table__th--action,.admin-users-index-page .modern-data-table--users .modern-data-table__td--action{width:auto;min-width:3.75rem;padding-left:.375rem;padding-right:1.25rem}.admin-users-index-page .modern-data-table--users .modern-data-table__td--action .table-actions{padding-right:0}.admin-users-index-page .modern-data-table--users .modern-data-table__empty td,.listing-grid-page--admin-inscription .modern-data-table .modern-data-table__empty td{color:#7e9cb1;text-align:center;letter-spacing:.02em;background:repeating-linear-gradient(135deg,#f3fafe,#f3fafe 24px,#ecf8ff 24px 48px) 0 0/120% 120%;padding:3rem 1.5rem;font-size:1rem;animation:2.2s linear infinite empty-cell-blue-shimmer}@keyframes empty-cell-blue-shimmer{0%{background-position:0 0}to{background-position:100% 100%}}.programme-show-page{flex:1;width:100%;min-height:100%;position:relative}.programme-show-page__content{z-index:1;width:100%;position:relative}.programme-show-page__inner{flex-direction:column;gap:1.5rem;display:flex}@media (width>=640px){.programme-show-page__inner{gap:2rem}}.programme-show__hero{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #ffffffe6;border-radius:1.25rem;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 1px 2px #0f172a0a,0 12px 32px #0f172a0f}@media (width>=640px){.programme-show__hero{gap:1.25rem;padding:1.75rem 2rem}}.programme-show__avatar{border-radius:1rem;flex-shrink:0;width:3.5rem;height:3.5rem;font-size:1.375rem}.programme-show__hero-body{flex-direction:column;flex:auto;gap:.75rem;min-width:0;display:flex}.programme-show__title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:700;line-height:1.25}@media (width>=640px){.programme-show__title{font-size:1.75rem}}.programme-show__hero-meta{flex-direction:column;gap:.375rem;display:flex}.programme-show__coordinators{flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin:0;font-size:.875rem;line-height:1.45;display:flex}.programme-show__meta-label{color:#94a3b8;font-weight:500}.programme-show__meta-value{color:#334155;font-weight:600}.programme-show__badges{flex-wrap:wrap;gap:.5rem;display:flex}.programme-show__status{white-space:nowrap;border-radius:9999px;align-items:center;padding:.3125rem .75rem;font-size:.75rem;font-weight:700;line-height:1.2;transition:transform .15s,box-shadow .15s;display:inline-flex}.programme-show__status--positive{color:#166534;background:#dcfce7}.programme-show__status--negative{color:#9f1239;background:#ffe4e6}.programme-show__sections{flex-direction:column;gap:1rem;display:flex}@media (width>=640px){.programme-show__sections{gap:1.25rem}}.programme-show__card{background:#fff;border:1px solid #e8eef5;border-radius:1rem;padding:1.25rem 1.375rem;transition:border-color .2s,box-shadow .2s;box-shadow:0 4px 20px #0f172a0a}@media (width>=640px){.programme-show__card{border-radius:1.125rem;padding:1.5rem 1.75rem}}.programme-show__card:hover{border-color:#dbeafe;box-shadow:0 8px 28px #01418d12}.programme-show__card-title{color:#0f172a;letter-spacing:-.01em;border-bottom:1px solid #f1f5f9;margin:0 0 1.125rem;padding-bottom:.75rem;font-size:1.0625rem;font-weight:700;line-height:1.35}.programme-show__card-hint{color:#64748b;margin:-.5rem 0 1rem;font-size:.875rem;line-height:1.5}.programme-show__dl{grid-template-columns:1fr;gap:1rem 1.5rem;margin:0;display:grid}@media (width>=640px){.programme-show__dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.programme-show__field{flex-direction:column;gap:.375rem;min-width:0;display:flex}.programme-show__field--full{grid-column:1/-1}.programme-show__label{color:#64748b;letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:600}.programme-show__value{color:#0f172a;margin:0;font-size:.9375rem;font-weight:500;line-height:1.5}.programme-show__value--multiline{white-space:pre-line}.programme-show__muted{color:#94a3b8;font-size:.8125rem;font-weight:500}.programme-show__empty{color:#94a3b8}.programme-show__list{margin:0;padding:0;list-style:none}.programme-show__list-item+.programme-show__list-item{margin-top:.375rem}.programme-show__link{color:#01418d;font-weight:600;text-decoration:none;transition:color .15s}.programme-show__link:hover{color:#2563eb;text-decoration:underline}.programme-show__link--external{word-break:break-all}.programme-show__question-list{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.programme-show__question-item{background:#f8fafc;border:1px solid #e8eef5;border-radius:.75rem;padding:.875rem 1rem;transition:border-color .2s,background-color .2s}.programme-show__question-item:hover{background:#f1f5f9;border-color:#dbeafe}.programme-show__question-item--inactive{opacity:.72}.programme-show__question-title{color:#0f172a;flex-wrap:wrap;align-items:center;gap:.375rem .5rem;margin:0;font-size:.9375rem;font-weight:600;line-height:1.4;display:flex}.programme-show__question-meta{color:#64748b;margin:.25rem 0 0;font-size:.8125rem;line-height:1.4}.programme-show__question-badge{color:#1e40af;letter-spacing:.02em;text-transform:uppercase;background:#dbeafe;border-radius:9999px;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.programme-show__question-badge--muted{color:#475569;background:#e2e8f0}.programme-show__footer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #e8eef5;border-radius:1rem;margin-top:.5rem;padding:1.25rem 1.375rem;box-shadow:0 4px 20px #0f172a0a}@media (width>=640px){.programme-show__footer{border-radius:1.125rem;padding:1.375rem 1.75rem}}.programme-show__footer-actions{flex-direction:column-reverse;gap:.75rem;display:flex}@media (width>=640px){.programme-show__footer-actions{flex-flow:wrap;justify-content:flex-end;align-items:center}}.programme-show__btn{cursor:pointer;border:1px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.8125rem 1.375rem;font-size:.9375rem;font-weight:600;line-height:1.25;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .15s;display:inline-flex}@media (width>=640px){.programme-show__btn{width:auto;min-width:8.5rem}.programme-show__btn--preview{min-width:0}}.programme-show__btn:active{transform:scale(.985)}.programme-show__btn--secondary{color:#334155;background:#fff;border-color:#e2e8f0;box-shadow:0 1px 2px #0f172a0a}.programme-show__btn--secondary:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0f}.programme-show__btn--primary{color:#fff;background:#01418d;border-color:#01418d;box-shadow:0 4px 14px #01418d47}.programme-show__btn--primary:hover{background:#0156b8;border-color:#0156b8;transform:translateY(-1px);box-shadow:0 6px 20px #01418d57}.programme-show__btn--primary:active{transform:translateY(0)scale(.985)}.programme-show__btn--disabled,.programme-show__btn:disabled{cursor:not-allowed;opacity:1;pointer-events:none;color:#94a3b8!important;box-shadow:none!important;background:#f1f5f9!important;border-color:#e2e8f0!important;transform:none!important}.programme-show__btn--disabled:hover,.programme-show__btn:disabled:hover,.programme-show__btn--disabled:active,.programme-show__btn:disabled:active{color:#94a3b8!important;box-shadow:none!important;background:#f1f5f9!important;border-color:#e2e8f0!important;transform:none!important}.programme-show__btn--preview.config-section-add-btn{color:#334155;background:#fff;border-color:#e2e8f0;border-radius:.75rem;width:100%;padding:.8125rem 1.375rem;font-size:.9375rem;box-shadow:0 1px 2px #0f172a0a}.programme-show__btn--preview.config-section-add-btn:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0f}.programme-show__btn--preview .config-section-add-btn__icon{color:#01418d;background:#01418d14;border-radius:.5rem;width:1.5rem;height:1.5rem}.programme-show__btn--preview:hover .config-section-add-btn__icon{background:#01418d24;transform:none}@media (width>=640px){.programme-show__btn--preview.config-section-add-btn{width:auto}}.programme-show__btn:focus-visible{outline-offset:2px;outline:2px solid #01418d}.inscription-show-page{flex:1;width:100%;min-height:100%;position:relative}.inscription-show-page__content{z-index:1;width:100%;position:relative}.inscription-show-page__inner{flex-direction:column;gap:1.25rem;display:flex}@media (width>=640px){.inscription-show-page__inner{gap:1.75rem}}.inscription-show__hero{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #ffffffe6;border-radius:1.25rem;align-items:flex-start;gap:1rem;padding:1.5rem;transition:opacity .2s,filter .2s;display:flex;box-shadow:0 1px 2px #0f172a0a,0 12px 32px #0f172a0f}@media (width>=640px){.inscription-show__hero{gap:1.25rem;padding:1.75rem 2rem}}.inscription-show__hero--cancelled{opacity:.92;background:linear-gradient(#fffbebf2,#ffffffe0);border-color:#fde68a}.inscription-show__avatar.user-avatar{color:#01418d;background:#01418d1a;border-width:0;border-radius:1rem;width:3.5rem;height:3.5rem;font-size:1.25rem}.inscription-show__hero-body{flex-direction:column;flex:auto;gap:.75rem;min-width:0;display:flex}.inscription-show__hero-heading{flex-wrap:wrap;align-items:center;gap:.625rem .75rem;display:flex}.inscription-show__title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:700;line-height:1.25}@media (width>=640px){.inscription-show__title{font-size:1.75rem}}.inscription-show__hero-contact{color:#334155;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin:0;font-size:.875rem;font-weight:600;line-height:1.45;display:flex}.inscription-show__meta-sep{color:#cbd5e1;font-weight:500}.inscription-show__badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.inscription-show__status{border-radius:9999px;align-items:center;padding:.3125rem .75rem;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-flex}.inscription-show__status--cancelled{color:#92400e;background:#fef3c7;box-shadow:inset 0 0 0 1px #fde68a}.inscription-show__status--confirmed{color:#166534;background:#dcfce7;box-shadow:inset 0 0 0 1px #bbf7d0}.inscription-show__status--pending{color:#92400e;background:#fef3c7;box-shadow:inset 0 0 0 1px #fde68a}.inscription-show__sections{flex-direction:column;gap:1rem;display:flex}@media (width>=640px){.inscription-show__sections{gap:1.25rem}}.inscription-show__card{background:#fff;border:1px solid #e8eef5;border-radius:1rem;padding:1.25rem 1.375rem;transition:border-color .2s,box-shadow .2s;box-shadow:0 4px 20px #0f172a0a}@media (width>=640px){.inscription-show__card{border-radius:1.125rem;padding:1.5rem 1.75rem}}.inscription-show__card:hover{border-color:#dbeafe;box-shadow:0 8px 28px #01418d12}.inscription-show__card-title{color:#0f172a;letter-spacing:-.01em;border-bottom:1px solid #f1f5f9;margin:0 0 1.125rem;padding-bottom:.75rem;font-size:1.0625rem;font-weight:700;line-height:1.35}.inscription-show__dl{grid-template-columns:1fr;gap:1rem 1.5rem;margin:0;display:grid}@media (width>=640px){.inscription-show__dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.inscription-show__field{flex-direction:column;gap:.375rem;min-width:0;display:flex}.inscription-show__field--full{grid-column:1/-1}.inscription-show__label{color:#64748b;letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:600}.inscription-show__value{color:#0f172a;word-break:break-word;margin:0;font-size:.9375rem;font-weight:500;line-height:1.5}.inscription-show__value--multiline{white-space:pre-line}.inscription-show__muted{color:#94a3b8;font-size:.8125rem;font-weight:500}.inscription-show__empty{color:#94a3b8}.inscription-show__link{color:#01418d;font-weight:600;text-decoration:none;transition:color .15s}.inscription-show__link:hover{color:#2563eb;text-decoration:underline}.inscription-show__consent-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.inscription-show__consent-item{background:#f8fafc;border:1px solid #e8eef5;border-radius:.75rem;padding:.875rem 1rem}.inscription-show__consent-item--granted{background:#f0fdf4;border-color:#bbf7d0}.inscription-show__consent-item--denied{background:#fff1f2;border-color:#fecdd3}.inscription-show__consent-header{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.5rem;display:flex}.inscription-show__consent-badge{letter-spacing:.02em;text-transform:uppercase;border-radius:9999px;align-items:center;padding:.1875rem .625rem;font-size:.6875rem;font-weight:700;display:inline-flex}.inscription-show__consent-badge--granted{color:#166534;background:#dcfce7}.inscription-show__consent-badge--denied{color:#9f1239;background:#ffe4e6}.inscription-show__consent-meta{color:#64748b;font-size:.75rem;font-weight:500}.inscription-show__consent-text{color:#334155;margin:0;font-size:.875rem;line-height:1.5}.inscription-show__footer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #e8eef5;border-radius:1rem;margin-top:.25rem;padding:1.25rem 1.375rem;box-shadow:0 4px 20px #0f172a0a}@media (width>=640px){.inscription-show__footer{border-radius:1.125rem;padding:1.375rem 1.75rem}}.inscription-show__footer-actions{flex-direction:column-reverse;gap:.5rem;display:flex}@media (width>=640px){.inscription-show__footer-actions{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:.4rem}}@media (width>=768px){.inscription-show__footer-actions{flex-wrap:nowrap}}.inscription-show__btn{text-transform:none;letter-spacing:normal;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:.625rem;justify-content:center;align-items:center;gap:.375rem;width:100%;padding:.625rem .875rem;font-size:.8125rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .15s;display:inline-flex}.inscription-show__btn svg{flex-shrink:0;width:.9375rem;height:.9375rem}@media (width>=640px){.inscription-show__btn{flex:0 auto;width:auto;min-width:0;padding:.5rem .7rem;font-size:.8125rem}}.inscription-show__btn:active{transform:translateY(0)scale(.985)}.inscription-show__btn--secondary{color:#334155;background:#fff;border-color:#e2e8f0;box-shadow:0 4px 14px #0f172a0f}.inscription-show__btn--secondary:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 6px 20px #0f172a1a}.inscription-show__btn--secondary:active{transform:translateY(0)scale(.985)}.inscription-show__btn--primary{color:#fff;background:#01418d;border-color:#01418d;box-shadow:0 4px 14px #01418d47}.inscription-show__btn--primary:hover{background:#0156b8;border-color:#0156b8;transform:translateY(-1px);box-shadow:0 6px 20px #01418d57}.inscription-show__btn--primary:active{transform:translateY(0)scale(.985)}.inscription-show__btn--danger{color:#9f1239;background-color:#fff1f2;background-image:none;border-color:#fecdd3;box-shadow:0 4px 14px #be123c1a}.inscription-show__btn--danger:hover{color:#881337;background-color:#ffe4e6;background-image:none;border-color:#fda4af;transform:translateY(-1px);box-shadow:0 6px 20px #be123c29}.inscription-show__btn--danger:active{transform:translateY(0)scale(.985)}.inscription-show__btn--disabled,.inscription-show__btn:disabled{cursor:not-allowed;opacity:1;pointer-events:none;color:#94a3b8!important;box-shadow:none!important;background:#f1f5f9!important;border-color:#e2e8f0!important;transform:none!important}.inscription-show__btn--disabled:hover,.inscription-show__btn:disabled:hover,.inscription-show__btn--disabled:active,.inscription-show__btn:disabled:active{color:#94a3b8!important;box-shadow:none!important;background:#f1f5f9!important;border-color:#e2e8f0!important;transform:none!important}.inscription-show__delete{width:100%}@media (width>=640px){.inscription-show__delete{width:auto}}.inscription-show__footer .inscription-show__delete .inscription-show__btn--danger{width:100%;color:#9f1239!important;background-color:#fff1f2!important;background-image:none!important;border-color:#fecdd3!important}.inscription-show__footer .inscription-show__delete .inscription-show__btn--danger:hover{transform:translateY(-1px);box-shadow:0 6px 20px #be123c29;color:#881337!important;background-color:#ffe4e6!important;border-color:#fda4af!important}@media (width>=640px){.inscription-show__footer .inscription-show__delete .inscription-show__btn--danger{width:auto;min-width:0}.inscription-show__footer .inscription-show__delete{flex:0 auto;min-width:0}}.inscription-show__btn:focus-visible{outline-offset:2px;outline:2px solid #01418d}.inscription-show__btn--danger:focus-visible{outline-color:#be123c}.inscription-show-page--cancelled .inscription-show__card{opacity:.96}.programme-vitrine-section__summary{cursor:pointer;list-style:none}.programme-vitrine-section__summary::-webkit-details-marker{display:none}.programme-vitrine-section>.programme-categorie-section__panel{margin-top:1rem}.programme-vitrine-section__bannieres-toolbar{justify-content:flex-end;margin-bottom:.75rem;display:flex}.programme-vitrine-section__title-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.inscription-form__footer-actions .programme-vitrine-preview-btn{border-radius:.75rem;justify-content:center;width:35%;padding:.8125rem 1.375rem;font-size:.9375rem}@media (width<=639px){.programme-vitrine-section__title-row{flex-wrap:wrap}.programme-vitrine-section__title-actions{justify-content:flex-end;width:100%}}.programme-vitrine-section__description{margin-bottom:1.5rem}.programme-vitrine-section__description-label{color:#0f172a;margin-bottom:.25rem;font-size:.875rem;font-weight:600;display:block}.programme-vitrine-section__description-hint{color:#64748b;margin:0 0 .75rem;font-size:.8125rem;line-height:1.45}.programme-banniere-manager__form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.875rem;margin-bottom:1.25rem;padding:1rem}.programme-banniere-manager__form-title{color:#0f172a;margin:0 0 1rem;font-size:.9375rem;font-weight:700}.programme-banniere-manager__field,.programme-banniere-manager__image-field{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.programme-banniere-manager__field-label{color:#334155;font-size:.8125rem;font-weight:600}.programme-banniere-manager__input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;width:100%;padding:.625rem .75rem;font-size:.875rem}.programme-banniere-manager__form-actions{flex-wrap:wrap;gap:.5rem;display:flex}.programme-banniere-sortable__thumb-wrap{background:#e2e8f0;border-radius:.5rem;flex-shrink:0;width:4.5rem;height:2.75rem;overflow:hidden}.programme-banniere-sortable__thumb{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.programme-banniere-sortable__body{flex:auto;min-width:0}.programme-banniere-sortable__actions{flex-shrink:0}.programme-carousel{background:#0f172a;width:100%;position:relative}.programme-carousel__viewport{aspect-ratio:21/9;touch-action:pan-y pinch-zoom;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;max-height:28rem;position:relative;overflow:hidden}.programme-carousel__viewport:active{cursor:grabbing}@media (width<=639px){.programme-carousel__viewport{aspect-ratio:16/10;max-height:16rem}}.programme-carousel__slide{-o-object-fit:cover;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.programme-carousel__slide--active{opacity:1}.programme-carousel__slide--dragging{transition:none}.programme-carousel__nav{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a6b;border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;transition:background-color .2s,border-color .2s,transform .2s,opacity .2s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 24px #0f172a38}.programme-carousel__nav--prev{left:1rem}.programme-carousel__nav--next{right:1rem}.programme-carousel__nav-icon{stroke-width:2.25px;width:1.375rem;height:1.375rem}.programme-carousel:hover .programme-carousel__nav{background:#0f172a94;border-color:#ffffff73}.programme-carousel__nav:hover{color:#fff;background:#fffffff5;border-color:#fffffff5;transform:translateY(-50%)scale(1.04)}.programme-carousel__nav:active{transform:translateY(-50%)scale(.98)}.programme-carousel__nav:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (width<=639px){.programme-carousel__nav{width:2.25rem;height:2.25rem}.programme-carousel__nav--prev{left:.625rem}.programme-carousel__nav--next{right:.625rem}.programme-carousel__nav-icon{width:1.125rem;height:1.125rem}}.programme-carousel__dots{justify-content:center;gap:.5rem;padding:0 1rem;display:flex;position:absolute;bottom:.875rem;left:0;right:0}.programme-carousel__dot{cursor:pointer;background:#ffffff73;border:0;border-radius:999px;width:.5rem;height:.5rem;padding:0;transition:transform .2s,background-color .2s}.programme-carousel__dot--active{background:#fff;transform:scale(1.2)}.programme-carousel__dot:focus-visible{outline-offset:2px;outline:2px solid #fff}.programme-apercu__carousel-wrap{margin-bottom:1.5rem}.programme-apercu__body{padding:0 0 2.5rem}.programme-apercu__intro{margin-bottom:1.75rem}.programme-apercu__identity{align-items:flex-start;gap:.875rem;min-width:0;margin-top:1.25rem;display:flex}.programme-apercu__avatar{border-radius:.875rem;width:3rem;height:3rem;font-size:1.25rem}.programme-apercu__title{color:#0f172a;margin:0 0 .375rem;font-size:1.5rem;font-weight:700;line-height:1.25}.programme-apercu__coordinator{flex-wrap:wrap;align-items:center;gap:.25rem .375rem;margin:0;font-size:.875rem;line-height:1.4;display:flex}.programme-apercu__coordinator-label{color:#94a3b8}.programme-apercu__coordinator-link{color:#01418d;font-weight:600;text-decoration:none}.programme-apercu__coordinator-link:hover{text-decoration:underline}.programme-apercu__section-title{color:#0f172a;margin:0 0 1rem;font-size:1.0625rem;font-weight:700}.programme-apercu__description{margin-bottom:2rem}.programme-apercu__rich-text{color:#334155}.programme-apercu__slots{flex-direction:column;gap:.75rem;display:flex}.programme-apercu__slots-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.programme-apercu__other-slots{flex-direction:column;gap:.5rem;display:flex}.programme-apercu__more-slots{color:#64748b;margin:0;font-size:.8125rem}.programme-apercu__calendar{background:linear-gradient(#f8fafc 0%,#fff 12rem);border-top:1px solid #e2e8f0;margin-top:1.5rem;padding:1.75rem 0 2.5rem}.programme-apercu__calendar-header{margin-bottom:1.25rem}.programme-apercu__calendar-hint{color:#64748b;margin:.375rem 0 0;font-size:.875rem;line-height:1.5}.programme-apercu__empty-slots{text-align:center;border:1px dashed #e2e8f0;border-radius:1rem;padding:1.5rem}.programme-apercu__empty-slots-title{color:#0f172a;margin:0 0 .375rem;font-weight:700}.programme-apercu__empty-slots-text{color:#64748b;margin:0;font-size:.875rem}.programme-index-page .programme-browse-view--list .modern-data-table--programmes{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.programme-index-page .programme-browse-view--list .modern-data-table__scroll{padding:.25rem 0 .75rem;overflow:visible}.programme-index-page .programme-browse-view--list .modern-data-table__grid,.programme-index-page .programme-browse-view--list .programme-index__grid{table-layout:fixed;border-collapse:separate;border-spacing:0 .875rem;width:100%}@media (width>=1024px){.programme-index-page .programme-browse-view--list .modern-data-table__grid,.programme-index-page .programme-browse-view--list .programme-index__grid{table-layout:auto}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .modern-data-table__th{white-space:nowrap}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .modern-data-table__th--name,.programme-index-page .programme-browse-view--list .modern-data-table--programmes .programme-index__th--coordinator{white-space:normal}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .programme-index__th--bool-compact{text-align:center;width:5.75rem;min-width:5.75rem}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .programme-index__th--bool-wide{text-align:center;min-width:6.5rem}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .programme-index__th--date{text-align:center;min-width:6.25rem}}.programme-index-page .programme-browse-view--list .programme-index-col--name{width:25%}.programme-index-page .programme-browse-view--list .programme-index-col--edition{width:9%}.programme-index-page .programme-browse-view--list .programme-index-col--coordinator{width:19%}.programme-index-page .programme-browse-view--list .programme-index-col--bool-compact{width:5.75rem}.programme-index-page .programme-browse-view--list .programme-index-col--bool-wide{width:6.5rem}.programme-index-page .programme-browse-view--list .programme-index-col--date-wide{width:6.25rem}.programme-index-page .programme-browse-view--list .programme-index-col--action{width:0}@media (width>=1024px){.programme-index-page .programme-browse-view--list .programme-index__grid{table-layout:auto}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .modern-data-table__th--action,.programme-index-page .programme-browse-view--list .modern-data-table--programmes .modern-data-table__td--action{white-space:nowrap;max-width:none;width:0!important;padding-left:0!important;padding-right:.25rem!important}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .modern-data-table__th--action{padding-bottom:.25rem}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .programme-index__actions-cell{width:0;padding:1.125rem .25rem 1.125rem 0!important}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .programme-index__actions-cell .table-actions{padding-right:0}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .programme-index__actions-cell .table-actions__trigger{width:1.875rem;min-width:1.875rem;height:1.875rem;box-shadow:none;background:0 0;border:none;border-radius:.5rem}.programme-index-page .programme-browse-view--list .modern-data-table--programmes tbody tr td:last-child{padding-right:.75rem}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .programme-index__actions-cell .table-actions__trigger:after{display:none}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .programme-index__actions-cell .table-actions__trigger:before{opacity:0;transform:scale(.72)}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .programme-index__actions-cell .table-actions__trigger:hover:before,.programme-index-page .programme-browse-view--list .modern-data-table--programmes .programme-index__actions-cell .table-actions__trigger:focus-visible:before{opacity:1;transform:scale(1)}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .programme-index__actions-cell .table-actions__dots{gap:.22rem}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .programme-index__actions-cell .table-actions__dot{background:currentColor;width:.3125rem;height:.3125rem}}.programme-index-page .programme-browse-view--list .programme-index__grid--with-editions .programme-index-col--name{width:21%}.programme-index-page .programme-browse-view--list .programme-index__grid--with-editions .programme-index-col--coordinator{width:16%}.programme-index-page .programme-browse-view--list .programme-index__grid--with-editions .programme-index-col--bool-compact{width:5.5rem}.programme-index-page .programme-browse-view--list .programme-index__grid--with-editions .programme-index-col--bool-wide,.programme-index-page .programme-browse-view--list .programme-index__grid--with-editions .programme-index-col--date-wide{width:6rem}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .modern-data-table__th{color:var(--bleu-csfoy);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;vertical-align:bottom;background:0 0;border-bottom:0;padding:0 .625rem .25rem;font-size:.6875rem;font-weight:700;line-height:1.35}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .modern-data-table__th--name,.programme-index-page .programme-browse-view--list .modern-data-table--programmes .programme-index__th--coordinator{white-space:normal}.programme-index-page .programme-browse-view--list .modern-data-table--programmes tbody tr,.programme-index-page .programme-browse-view--list .modern-data-table--programmes .modern-data-table__row,.programme-index-page .programme-browse-view--list .modern-data-table--programmes tbody tr:nth-child(2n),.programme-index-page .programme-browse-view--list .modern-data-table--programmes .modern-data-table__row:nth-child(2n){box-shadow:none;filter:drop-shadow(0 4px 14px #0f172a0f);background:0 0;transition:filter .2s}.programme-index-page .programme-browse-view--list .modern-data-table--programmes tbody td.modern-data-table__td,.programme-index-page .programme-browse-view--list .modern-data-table--programmes tbody tr td{vertical-align:middle;background:#fff;border-top:1px solid #e8eef5;border-bottom:1px solid #e8eef5;padding:1.125rem .75rem;transition:border-color .2s,background-color .2s,transform .2s}.programme-index-page .programme-browse-view--list .modern-data-table--programmes tbody tr td:first-child{border-left:1px solid #e8eef5;border-top-left-radius:1rem;border-bottom-left-radius:1rem;padding-left:1.125rem}.programme-index-page .programme-browse-view--list .modern-data-table--programmes tbody tr td:last-child{border-right:1px solid #e8eef5;border-top-right-radius:1rem;border-bottom-right-radius:1rem;padding-right:.875rem}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .modern-data-table__td--name{min-width:0}.programme-index-page .programme-browse-view--list .programme-index__name-text,.programme-index-page .programme-browse-view--list .programme-index__coordinator{overflow-wrap:anywhere}.programme-index-page .programme-browse-view--list .programme-index__bool{white-space:nowrap;font-size:.75rem}.programme-index-page .programme-browse-view--list .programme-index__date{font-size:.8125rem;line-height:1.35}.programme-index-page .programme-browse-view--list .modern-data-table--programmes tbody tr:hover,.programme-index-page .programme-browse-view--list .modern-data-table--programmes .modern-data-table__row:hover{box-shadow:none;filter:drop-shadow(0 8px 24px #01418d1a);background:0 0}.programme-index-page .programme-browse-view--list .modern-data-table--programmes tbody tr:hover td{background:#fff;border-color:#bfdbfe;transform:translateY(-1px)}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .modern-data-table__empty td,.programme-index-page .programme-browse-view--list .modern-data-table--programmes .programme-index__empty-row td{padding:3rem 1.5rem}@media (width<=1023px){.programme-index-page .programme-browse-toolbar{flex-direction:column;align-items:stretch}.programme-index-page .programme-browse-toolbar__form{width:100%}.programme-index-page .programme-browse-toolbar__aside{justify-content:space-between;width:100%}.programme-index-page .programme-index__filter-text{font-size:.875rem;line-height:1.35}.programme-index-page .programme-browse-view--list .modern-data-table--programmes{box-shadow:none;background:0 0;border:0}.programme-index-page .programme-browse-view--list .modern-data-table__scroll{padding:0;overflow-x:visible}.programme-index-page .programme-browse-view--list .modern-data-table__grid,.programme-index-page .programme-browse-view--list .programme-index__grid{table-layout:auto;border-spacing:0;width:100%;min-width:0;display:block}.programme-index-page .programme-browse-view--list .programme-index__grid colgroup,.programme-index-page .programme-browse-view--list .modern-data-table--programmes thead{display:none}.programme-index-page .programme-browse-view--list .modern-data-table--programmes tbody{width:100%;display:block}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .modern-data-table__row{box-sizing:border-box;border:1px solid #e2e8f0;border-radius:1.25rem;grid-template-columns:minmax(0,1fr) minmax(4.5rem,auto);gap:.75rem .625rem;width:100%;margin:0 0 1rem;padding:1.125rem;transition:border-color .2s,box-shadow .2s;display:grid;box-shadow:0 1px 2px #0f172a0a,0 10px 28px #0f172a0f;filter:none!important;background:#fff!important}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .modern-data-table__row:hover{border-color:#bfdbfe;box-shadow:0 2px 4px #01418d0d,0 14px 34px #01418d1a;filter:none!important}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .modern-data-table__row:hover td{border-color:#0000;transform:none;background:0 0!important}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .modern-data-table__td--name{grid-area:1/1;margin:0;padding:0;display:block;text-align:left!important;border:none!important}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .modern-data-table__td--name:before{display:none}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .programme-index__name{align-items:center;width:100%}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .programme-index__name-text{overflow-wrap:anywhere;color:#082357;text-align:left;font-size:1.125rem;font-weight:700;line-height:1.35}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .programme-index__avatar{border-radius:.875rem;width:2.75rem;height:2.75rem;box-shadow:0 2px 8px #01418d1f}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .programme-index__actions-cell{grid-area:1/2;justify-content:flex-end;align-items:center;min-width:0;margin:0;padding:0 0 0 .25rem;display:flex;border:none!important}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .programme-index__actions-cell .table-actions{padding-right:0}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .modern-data-table__td:not(.modern-data-table__td--name):not(.modern-data-table__td--action){box-sizing:border-box;vertical-align:top;grid-column:1/-1;grid-template-columns:minmax(0,42%) minmax(0,1fr);align-items:center;gap:.75rem;width:100%;padding:.7rem .875rem;display:grid;text-align:left!important;background:#f8fafc!important;border:none!important;border-bottom:1px solid #e8eef5!important;border-radius:0!important}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .modern-data-table__td--name+.modern-data-table__td:not(.modern-data-table__td--action){margin-top:.125rem;border-top-left-radius:.875rem!important;border-top-right-radius:.875rem!important}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .modern-data-table__td:not(.modern-data-table__td--name):not(.modern-data-table__td--action):nth-last-child(2){border-bottom:none!important;border-bottom-right-radius:.875rem!important;border-bottom-left-radius:.875rem!important}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .modern-data-table__td:not(.modern-data-table__td--name):not(.modern-data-table__td--action):before{content:attr(data-label);color:#64748b;letter-spacing:0;text-align:left;text-transform:none;grid-column:1;max-width:none;padding-top:0;font-size:.8125rem;font-weight:600;line-height:1.35}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .modern-data-table__td:not(.modern-data-table__td--name):not(.modern-data-table__td--action)>*{text-align:right;grid-column:2;justify-self:end;max-width:100%}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .modern-data-table__muted,.programme-index-page .programme-browse-view--list .modern-data-table--programmes .programme-index__coordinator{color:#0f172a;text-align:right;font-size:.875rem;font-weight:600;line-height:1.4}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .programme-index__date,.programme-index-page .programme-browse-view--list .modern-data-table--programmes .programme-index__empty{color:#334155;font-size:.875rem;font-weight:600;line-height:1.4}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .programme-index__bool{padding:.3125rem .75rem;font-size:.8125rem;font-weight:700;box-shadow:0 1px 2px #0f172a0d}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .programme-index__bool--yes{color:#14532d;background:#ecfdf3;border:1px solid #bbf7d0}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .programme-index__bool--no{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .modern-data-table__td--action:before{display:none}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .modern-data-table__empty td,.programme-index-page .programme-browse-view--list .modern-data-table--programmes .programme-index__empty-row td{text-align:center;padding:2rem 1rem;display:block}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .modern-data-table__empty td:before,.programme-index-page .programme-browse-view--list .modern-data-table--programmes .programme-index__empty-row td:before{display:none}}.inscription-index__name-mobile{display:none}.listing-grid-page--admin-inscription .inscription-index__name-desktop{color:#0f172a;font-weight:600;line-height:1.35}.listing-grid-page--admin-inscription .modern-data-table__row--clickable:hover .inscription-index__name-desktop{color:#01418d}@media (width>=1024px){.listing-grid-page--admin-inscription .modern-data-table--inscriptions .modern-data-table__scroll{overflow-x:auto}.listing-grid-page--admin-inscription .modern-data-table--inscriptions.modern-data-table--empty .modern-data-table__scroll{overflow-x:hidden}.listing-grid-page--admin-inscription .modern-data-table--inscriptions .inscription-index__grid--admin{table-layout:fixed;width:100%}.listing-grid-page--admin-inscription .modern-data-table--inscriptions .inscription-index__col--action{width:4.75rem}.listing-grid-page--admin-inscription .modern-data-table--inscriptions .modern-data-table__th--action,.listing-grid-page--admin-inscription .modern-data-table--inscriptions .modern-data-table__td--action{width:auto;min-width:3.75rem;padding-left:.375rem;padding-right:1.25rem}.listing-grid-page--admin-inscription .modern-data-table--inscriptions .modern-data-table__td--action .table-actions{padding-right:0}.listing-grid-page--admin-inscription .modern-data-table--inscriptions tbody tr:hover,.listing-grid-page--admin-inscription .modern-data-table--inscriptions .modern-data-table__row:hover{transform:none}.listing-grid-page--admin-inscription .modern-data-table--inscriptions tbody td:not(.modern-data-table__td--action),.listing-grid-page--admin-inscription .modern-data-table--inscriptions .modern-data-table__td:not(.modern-data-table__td--action){transform-origin:0;transition:transform .225s cubic-bezier(.22,1,.36,1)}.listing-grid-page--admin-inscription .modern-data-table--inscriptions tbody tr:hover td:not(.modern-data-table__td--action),.listing-grid-page--admin-inscription .modern-data-table--inscriptions .modern-data-table__row:hover .modern-data-table__td:not(.modern-data-table__td--action){transform:translateY(-2px)scale(1.015)}}@media (width<=1023px){.modern-data-table--inscriptions{box-shadow:none;background:0 0;border:0;overflow:visible}.modern-data-table--inscriptions .modern-data-table__scroll{padding:0;overflow-x:visible}.listing-grid-page .modern-data-table--inscriptions{overflow:visible}.modern-data-table--inscriptions .inscription-index__grid{table-layout:auto;border-spacing:0;width:100%;min-width:0;display:block}.modern-data-table--inscriptions thead{display:none}.modern-data-table--inscriptions tbody{flex-direction:column;gap:1.25rem;width:100%;display:flex}.modern-data-table--inscriptions .modern-data-table__row{box-sizing:border-box;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #fffffff2;border-radius:1.125rem;grid-template-columns:minmax(0,1fr) auto;gap:.5rem .75rem;width:100%;margin:0;padding:0;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 10px 32px #01418d14;filter:none!important;background:#ffffffe6!important;animation:none!important;transform:none!important}.modern-data-table--inscriptions .modern-data-table__row:before{content:"";background:linear-gradient(90deg,#01418d 0%,#3b82f6 55%,#93c5fd 100%);grid-area:1/1/auto/-1;height:3px}.listing-grid-page--admin-inscription .modern-data-table--inscriptions tbody tr:not(:last-child) td,.listing-grid-page--admin-inscription .modern-data-table--inscriptions .modern-data-table__row:not(:last-child) .modern-data-table__td{border-bottom:none}.listing-grid-page--admin-inscription .modern-data-table--inscriptions .modern-data-table__row:nth-child(2n){background:#fff!important}.modern-data-table--inscriptions .modern-data-table__row:hover{border-color:#bfdbfef2;transform:translateY(-1px);box-shadow:0 4px 12px #01418d14,0 16px 40px #01418d1f;filter:none!important;animation:none!important}.modern-data-table--inscriptions .modern-data-table__row:hover td{border-color:#0000;transform:none;background:0 0!important}.modern-data-table--inscriptions .modern-data-table__td--name,.modern-data-table--inscriptions .inscription-index__td--prenom{grid-area:2/1;display:block;text-align:left!important;border:none!important;margin:0!important;padding:1.125rem 0 1.125rem 1.375rem!important}.modern-data-table--inscriptions .modern-data-table__td--name:before,.modern-data-table--inscriptions .inscription-index__td--prenom:before,.modern-data-table--inscriptions .inscription-index__name-desktop{display:none}.modern-data-table--inscriptions .inscription-index__name-mobile{overflow-wrap:anywhere;color:#082357;text-align:left;font-size:1.25rem;font-weight:700;line-height:1.35;display:block}.modern-data-table--inscriptions .inscription-index__td--nom{display:none!important}.modern-data-table--inscriptions .inscription-index__actions-cell{grid-area:2/2;justify-content:flex-end;align-items:center;min-width:0;display:flex;border:none!important;margin:0!important;padding:1.125rem 1.375rem 1.125rem .5rem!important}.modern-data-table--inscriptions .inscription-index__actions-cell .table-actions{padding-right:0}.modern-data-table--inscriptions .modern-data-table__td:not(.modern-data-table__td--name):not(.modern-data-table__td--action):not(.inscription-index__td--prenom):not(.inscription-index__td--nom){box-sizing:border-box;color:#0f172a;vertical-align:top;grid-column:1/-1;grid-template-columns:1fr;align-items:start;gap:.375rem;width:auto;margin:0 1.125rem;padding:.875rem 1.125rem;font-size:1.0625rem;font-weight:600;line-height:1.45;display:grid;text-align:left!important;background:0 0!important;border:none!important;border-top:1px solid #e2e8f0!important;border-radius:0!important}.modern-data-table--inscriptions .inscription-index__td--programme{max-width:none!important}.modern-data-table--inscriptions .inscription-index__td--phone{border-radius:.875rem .875rem 0 0;margin-top:.375rem;padding-top:1.125rem;background:#f8fafc!important;border-top:none!important}.modern-data-table--inscriptions .inscription-index__td--email,.modern-data-table--inscriptions .inscription-index__td--programme,.modern-data-table--inscriptions .inscription-index__td--activity,.modern-data-table--inscriptions .inscription-index__td--transmission{background:#f8fafc!important;border-top-color:#e2e8f0!important}.modern-data-table--inscriptions .inscription-index__td--created{border-radius:0 0 .875rem .875rem;margin-bottom:1.25rem;padding-bottom:1.125rem;background:#f8fafc!important;border-bottom:none!important}.modern-data-table--inscriptions .modern-data-table__td:not(.modern-data-table__td--name):not(.modern-data-table__td--action):not(.inscription-index__td--prenom):not(.inscription-index__td--nom):before{content:attr(data-label);color:#64748b;letter-spacing:.03em;text-align:left;text-transform:uppercase;grid-column:1;max-width:none;padding-top:0;font-size:.75rem;font-weight:600;line-height:1.3}.modern-data-table--inscriptions .modern-data-table__td:not(.modern-data-table__td--name):not(.modern-data-table__td--action):not(.inscription-index__td--prenom):not(.inscription-index__td--nom)>*{text-align:left;grid-column:1;justify-self:stretch;max-width:100%}.modern-data-table--inscriptions .modern-data-table__link{color:#01418d;text-align:left;text-underline-offset:.15em;font-size:1.0625rem;font-weight:600;line-height:1.45;-webkit-text-decoration:underline #01418d59;text-decoration:underline #01418d59;display:inline-block}.modern-data-table--inscriptions .inscription-index__td--programme>span,.modern-data-table--inscriptions .inscription-index__td--transmission .transmission-badge{line-height:1.35;font-size:.9375rem!important}.modern-data-table--inscriptions .inscription-index__td--programme>span{padding:.4375rem .875rem!important}.modern-data-table--inscriptions .modern-data-table__row:hover td:not(.inscription-index__td--phone):not(.inscription-index__td--email):not(.inscription-index__td--programme):not(.inscription-index__td--activity):not(.inscription-index__td--transmission):not(.inscription-index__td--created){background:0 0!important}.modern-data-table--inscriptions .modern-data-table__row:hover .inscription-index__td--phone,.modern-data-table--inscriptions .modern-data-table__row:hover .inscription-index__td--email,.modern-data-table--inscriptions .modern-data-table__row:hover .inscription-index__td--programme,.modern-data-table--inscriptions .modern-data-table__row:hover .inscription-index__td--activity,.modern-data-table--inscriptions .modern-data-table__row:hover .inscription-index__td--transmission,.modern-data-table--inscriptions .modern-data-table__row:hover .inscription-index__td--created{background:#f8fafc!important}.modern-data-table--inscriptions .modern-data-table__td--action:before{display:none}.modern-data-table--inscriptions .modern-data-table__empty td{text-align:center;border:1px solid #e2e8f0;border-radius:1rem;padding:2rem 1rem;display:block;background:#f8fafc!important;animation:none!important}.modern-data-table--inscriptions .modern-data-table__empty td:before{display:none}.modern-data-table--editions{box-shadow:none;background:0 0;border:0;overflow:visible}.modern-data-table--editions .modern-data-table__scroll{padding:0;overflow-x:visible}.modern-data-table--editions .edition-index__grid{table-layout:auto;border-spacing:0;width:100%;min-width:0;display:block}.modern-data-table--editions thead{display:none}.modern-data-table--editions tbody{flex-direction:column;gap:1.25rem;width:100%;display:flex}.modern-data-table--editions .modern-data-table__row{box-sizing:border-box;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #fffffff2;border-radius:1.125rem;grid-template-columns:minmax(0,1fr) auto;gap:.5rem .75rem;width:100%;margin:0;padding:0;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 10px 32px #01418d14;filter:none!important;background:#ffffffe6!important;animation:none!important;transform:none!important}.modern-data-table--editions .modern-data-table__row:before{content:"";background:linear-gradient(90deg,#01418d 0%,#3b82f6 55%,#93c5fd 100%);grid-area:1/1/auto/-1;height:3px}.modern-data-table--editions .modern-data-table__row:hover{border-color:#bfdbfef2;transform:translateY(-1px);box-shadow:0 4px 12px #01418d14,0 16px 40px #01418d1f;filter:none!important;animation:none!important}.modern-data-table--editions .modern-data-table__row:hover td{border-color:#0000;transform:none;background:0 0!important}.modern-data-table--editions .modern-data-table__td--name,.modern-data-table--editions .edition-index__td--title{grid-area:2/1;display:block;text-align:left!important;border:none!important;margin:0!important;padding:1.125rem 0 1.125rem 1.375rem!important}.modern-data-table--editions .modern-data-table__td--name:before,.modern-data-table--editions .edition-index__td--title:before{display:none}.modern-data-table--editions .edition-index__title{overflow-wrap:anywhere;color:#082357;text-align:left;font-size:1.25rem;font-weight:700;line-height:1.35;text-decoration:none;display:block}.modern-data-table--editions .edition-index__actions-cell{grid-area:2/2;justify-content:flex-end;align-items:center;min-width:0;display:flex;border:none!important;margin:0!important;padding:1.125rem 1.375rem 1.125rem .5rem!important}.modern-data-table--editions .edition-index__actions-cell .table-actions{padding-right:0}.modern-data-table--editions .modern-data-table__td:not(.modern-data-table__td--name):not(.modern-data-table__td--action):not(.edition-index__td--title){box-sizing:border-box;color:#0f172a;vertical-align:top;grid-column:1/-1;grid-template-columns:minmax(0,42%) minmax(0,1fr);align-items:center;gap:.75rem;width:auto;margin:0 1.125rem;padding:.875rem 1.125rem;font-size:1.0625rem;font-weight:600;line-height:1.45;display:grid;text-align:left!important;background:#f8fafc!important;border:none!important;border-top:1px solid #e2e8f0!important;border-radius:0!important}.modern-data-table--editions .edition-index__td--debut{margin-top:.375rem;padding-top:1.125rem;background:#f8fafc!important;border-top:none!important;border-radius:.875rem .875rem 0 0!important}.modern-data-table--editions .edition-index__td--fin,.modern-data-table--editions .edition-index__td--statut{background:#f8fafc!important;border-top-color:#e2e8f0!important}.modern-data-table--editions .edition-index__td--programmes{margin-bottom:1.25rem;padding-bottom:1.125rem;background:#f8fafc!important;border-bottom:none!important;border-radius:0 0 .875rem .875rem!important}.modern-data-table--editions .modern-data-table__td:not(.modern-data-table__td--name):not(.modern-data-table__td--action):not(.edition-index__td--title):before{content:attr(data-label);color:#64748b;letter-spacing:.03em;text-align:left;text-transform:uppercase;grid-column:1;max-width:none;padding-top:0;font-size:.75rem;font-weight:600;line-height:1.3}.modern-data-table--editions .modern-data-table__td:not(.modern-data-table__td--name):not(.modern-data-table__td--action):not(.edition-index__td--title)>*{text-align:right;grid-column:2;justify-self:end;max-width:100%}.modern-data-table--editions .edition-index__td--debut,.modern-data-table--editions .edition-index__td--fin,.modern-data-table--editions .edition-index__td--programmes{text-align:right!important}.modern-data-table--editions .edition-index__td--statut>*{font-size:.8125rem;line-height:1.35}.modern-data-table--editions .modern-data-table__row:hover .edition-index__td--debut,.modern-data-table--editions .modern-data-table__row:hover .edition-index__td--fin,.modern-data-table--editions .modern-data-table__row:hover .edition-index__td--statut,.modern-data-table--editions .modern-data-table__row:hover .edition-index__td--programmes{background:#f8fafc!important}.modern-data-table--editions .modern-data-table__td--action:before{display:none}.modern-data-table--editions .modern-data-table__empty td{text-align:center;border:1px solid #e2e8f0;border-radius:1rem;padding:2rem 1rem;display:block;background:#f8fafc!important;animation:none!important}.modern-data-table--editions .modern-data-table__empty td:before{display:none}.admin-users-index-page .modern-data-table--users{box-shadow:none;background:0 0;border:0;overflow:visible}.admin-users-index-page .modern-data-table--users .modern-data-table__scroll{padding:0;overflow:visible}.admin-users-index-page .modern-data-table--users .admin-users-index__grid{table-layout:auto;border-spacing:0;width:100%;min-width:0;display:block}.admin-users-index-page .modern-data-table--users thead{display:none}.admin-users-index-page .modern-data-table--users tbody{flex-direction:column;gap:1.25rem;width:100%;display:flex}.admin-users-index-page .modern-data-table--users .modern-data-table__row,.admin-users-index-page .modern-data-table--users tbody tr{box-sizing:border-box;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform-origin:50%;border:1px solid #fffffff2;border-radius:1.125rem;grid-template-columns:minmax(0,1fr) auto;gap:.5rem .75rem;width:100%;margin:0;padding:0;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 10px 32px #01418d14;filter:none!important;background:#ffffffe6!important;animation:none!important;transform:none!important}.admin-users-index-page .modern-data-table--users .modern-data-table__row:before{content:"";background:linear-gradient(90deg,#01418d 0%,#3b82f6 55%,#93c5fd 100%);border-radius:0;grid-area:1/1/auto/-1;width:auto;height:3px;position:static;top:auto;bottom:auto;left:auto}.admin-users-index-page .modern-data-table--users .modern-data-table__row:nth-child(2n),.admin-users-index-page .modern-data-table--users tbody tr:nth-child(2n){background:#fffffff2!important}.admin-users-index-page .modern-data-table--users .modern-data-table__row:hover,.admin-users-index-page .modern-data-table--users tbody tr:hover{border-color:#bfdbfef2;border-radius:1.125rem;transform:none;box-shadow:0 4px 12px #01418d14,0 16px 40px #01418d1f;filter:none!important;background:#fffffffa!important;animation:none!important}.admin-users-index-page .modern-data-table--users .modern-data-table__row:hover td,.admin-users-index-page .modern-data-table--users tbody tr:hover td{border-color:#0000;background:0 0!important}.admin-users-index-page .modern-data-table--users .modern-data-table__row:hover td:not(.modern-data-table__td--action),.admin-users-index-page .modern-data-table--users tbody tr:hover td:not(.modern-data-table__td--action){transform:translateY(-1px)}.admin-users-index-page .modern-data-table--users .modern-data-table__row:hover .modern-data-table__td--action,.admin-users-index-page .modern-data-table--users tbody tr:hover .modern-data-table__td--action{transform:none}.admin-users-index-page .modern-data-table--users .modern-data-table__row:hover>td:first-child:before{display:none}.admin-users-index-page .modern-data-table--users .modern-data-table__td--name,.admin-users-index-page .modern-data-table--users .admin-users-index__td--name{grid-area:2/1;min-width:0;display:block;text-align:left!important;border:none!important;margin:0!important;padding:1.125rem 0 1.125rem 1.375rem!important}.admin-users-index-page .modern-data-table--users .modern-data-table__td--name:before,.admin-users-index-page .modern-data-table--users .admin-users-index__td--name:before{display:none}.admin-users-index-page .modern-data-table--users .admin-users-index__name{align-items:center;width:100%}.admin-users-index-page .modern-data-table--users .admin-users-index__name-text{overflow-wrap:anywhere;color:#082357;text-align:left;font-size:1.125rem;font-weight:700;line-height:1.35}.admin-users-index-page .modern-data-table--users .admin-users-index__avatar.user-avatar{width:2.75rem;height:2.75rem;font-size:.875rem;box-shadow:0 2px 8px #01418d1f}.admin-users-index-page .modern-data-table--users .admin-users-index__actions-cell{grid-area:2/2;justify-content:flex-end;align-items:center;width:auto;min-width:0;display:flex;border:none!important;margin:0!important;padding:1.125rem 1.375rem 1.125rem .5rem!important}.admin-users-index-page .modern-data-table--users .admin-users-index__actions-cell .table-actions{padding-right:0}.admin-users-index-page .modern-data-table--users .modern-data-table__td:not(.modern-data-table__td--name):not(.modern-data-table__td--action):not(.admin-users-index__td--name){box-sizing:border-box;color:#0f172a;vertical-align:top;grid-column:1/-1;grid-template-columns:minmax(0,38%) minmax(0,1fr);align-items:start;gap:.75rem;width:auto;margin:0 1.125rem;font-size:.9375rem;font-weight:600;line-height:1.45;display:grid;text-align:left!important;background:#f8fafc!important;border:none!important;border-top:1px solid #e2e8f0!important;border-radius:0!important;padding:.875rem 1.125rem!important}.admin-users-index-page .modern-data-table--users .admin-users-index__td--email{margin-top:.375rem;background:#f8fafc!important;border-top:none!important;border-radius:.875rem .875rem 0 0!important;padding-top:1.125rem!important}.admin-users-index-page .modern-data-table--users .admin-users-index__td--role{background:#f8fafc!important;border-top-color:#e2e8f0!important}.admin-users-index-page .modern-data-table--users .admin-users-index__td--programmes{margin-bottom:1.25rem;background:#f8fafc!important;border-bottom:none!important;border-radius:0 0 .875rem .875rem!important;padding-bottom:1.125rem!important}.admin-users-index-page .modern-data-table--users .modern-data-table__td:not(.modern-data-table__td--name):not(.modern-data-table__td--action):not(.admin-users-index__td--name):before{content:attr(data-label);color:#64748b;letter-spacing:.03em;text-align:left;text-transform:uppercase;grid-column:1;max-width:none;padding-top:0;font-size:.75rem;font-weight:600;line-height:1.3}.admin-users-index-page .modern-data-table--users .modern-data-table__td:not(.modern-data-table__td--name):not(.modern-data-table__td--action):not(.admin-users-index__td--name)>*{text-align:right;grid-column:2;justify-self:end;max-width:100%}.admin-users-index-page .modern-data-table--users .admin-users-index__td--email .modern-data-table__link{overflow-wrap:anywhere;color:#01418d;text-align:right;text-underline-offset:.15em;font-size:.875rem;font-weight:600;line-height:1.4;-webkit-text-decoration:underline #01418d59;text-decoration:underline #01418d59;display:inline-block}.admin-users-index-page .modern-data-table--users .admin-users-index__td--programmes>span{color:#334155;text-align:right;max-width:100%;font-size:.875rem;font-weight:600;line-height:1.4}.admin-users-index-page .modern-data-table--users .modern-data-table__row:hover .admin-users-index__td--email,.admin-users-index-page .modern-data-table--users .modern-data-table__row:hover .admin-users-index__td--role,.admin-users-index-page .modern-data-table--users .modern-data-table__row:hover .admin-users-index__td--programmes{background:#f8fafc!important}.admin-users-index-page .modern-data-table--users .modern-data-table__td--action:before{display:none}.admin-users-index-page .modern-data-table--users tbody tr:not(:last-child) td,.admin-users-index-page .modern-data-table--users .modern-data-table__row:not(:last-child) .modern-data-table__td{border-bottom:none}.admin-users-index-page .modern-data-table--users .modern-data-table__empty td{text-align:center;border:1px solid #e2e8f0;border-radius:1rem;display:block;background:#f8fafc!important;padding:2rem 1rem!important;animation:none!important}.admin-users-index-page .modern-data-table--users .modern-data-table__empty td:before{display:none}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .programme-index__actions-cell .table-actions__trigger,.modern-data-table--inscriptions .inscription-index__actions-cell .table-actions__trigger,.modern-data-table--editions .edition-index__actions-cell .table-actions__trigger,.admin-users-index-page .modern-data-table--users .admin-users-index__actions-cell .table-actions__trigger{color:#64748b;width:2.75rem;min-width:2.75rem;height:2.75rem;box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;flex-direction:row;justify-content:center;align-items:center;gap:0;display:inline-flex}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .programme-index__actions-cell .table-actions__trigger:after,.modern-data-table--inscriptions .inscription-index__actions-cell .table-actions__trigger:after,.modern-data-table--editions .edition-index__actions-cell .table-actions__trigger:after,.admin-users-index-page .modern-data-table--users .admin-users-index__actions-cell .table-actions__trigger:after{content:none}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .programme-index__actions-cell .table-actions__trigger:before,.modern-data-table--inscriptions .inscription-index__actions-cell .table-actions__trigger:before,.modern-data-table--editions .edition-index__actions-cell .table-actions__trigger:before,.admin-users-index-page .modern-data-table--users .admin-users-index__actions-cell .table-actions__trigger:before{opacity:0;background:#64748b1f;transform:scale(.72)}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .programme-index__actions-cell .table-actions__trigger:hover:before,.programme-index-page .programme-browse-view--list .modern-data-table--programmes .programme-index__actions-cell .table-actions__trigger:focus-visible:before,.modern-data-table--inscriptions .inscription-index__actions-cell .table-actions__trigger:hover:before,.modern-data-table--inscriptions .inscription-index__actions-cell .table-actions__trigger:focus-visible:before,.modern-data-table--editions .edition-index__actions-cell .table-actions__trigger:hover:before,.modern-data-table--editions .edition-index__actions-cell .table-actions__trigger:focus-visible:before,.admin-users-index-page .modern-data-table--users .admin-users-index__actions-cell .table-actions__trigger:hover:before,.admin-users-index-page .modern-data-table--users .admin-users-index__actions-cell .table-actions__trigger:focus-visible:before{opacity:1;transform:scale(1)}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .programme-index__actions-cell .table-actions__trigger[aria-expanded=true],.modern-data-table--inscriptions .inscription-index__actions-cell .table-actions__trigger[aria-expanded=true],.modern-data-table--editions .edition-index__actions-cell .table-actions__trigger[aria-expanded=true],.admin-users-index-page .modern-data-table--users .admin-users-index__actions-cell .table-actions__trigger[aria-expanded=true]{color:#01418d;background:#f0f7ff;border-color:#bfdbfe;box-shadow:0 1px 3px #01418d1a}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .programme-index__actions-cell .table-actions__trigger[aria-expanded=true]:before,.modern-data-table--inscriptions .inscription-index__actions-cell .table-actions__trigger[aria-expanded=true]:before,.modern-data-table--editions .edition-index__actions-cell .table-actions__trigger[aria-expanded=true]:before,.admin-users-index-page .modern-data-table--users .admin-users-index__actions-cell .table-actions__trigger[aria-expanded=true]:before{opacity:1;background:#01418d1a;transform:scale(1)}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .programme-index__actions-cell .table-actions__dots,.modern-data-table--inscriptions .inscription-index__actions-cell .table-actions__dots,.modern-data-table--editions .edition-index__actions-cell .table-actions__dots,.admin-users-index-page .modern-data-table--users .admin-users-index__actions-cell .table-actions__dots{gap:.22rem}.programme-index-page .programme-browse-view--list .modern-data-table--programmes .programme-index__actions-cell .table-actions__dot,.modern-data-table--inscriptions .inscription-index__actions-cell .table-actions__dot,.modern-data-table--editions .edition-index__actions-cell .table-actions__dot,.admin-users-index-page .modern-data-table--users .admin-users-index__actions-cell .table-actions__dot{background:currentColor;width:.3125rem;height:.3125rem}}.admin-log-filter-pill{cursor:pointer;transform-origin:50%;will-change:transform;text-decoration:none;transition:transform .2s cubic-bezier(.34,1.4,.64,1),box-shadow .2s,background-color .2s,opacity .2s}.admin-log-filter-pill:hover{transform:scale(1.06);box-shadow:0 4px 14px #0f172a1f}.admin-log-filter-pill:active{transition-duration:.1s;transform:scale(1.02)}.admin-log-filter-pill:focus-visible{outline:2px solid var(--bleu-csfoy);outline-offset:2px}.admin-log-filter-pill--active{font-weight:700}.admin-log-filter-pill--active:hover{transform:scale(1.04);box-shadow:0 4px 16px #0f172a24}.admin-log-filter-pill--empty{opacity:.55}.admin-log-filter-pill--empty:hover{opacity:1}.admin-log-filter-pill__count{transition:transform .2s cubic-bezier(.34,1.4,.64,1),background-color .2s}.admin-log-filter-pill:hover .admin-log-filter-pill__count{transform:scale(1.08)}.admin-log-filter-pill--active .admin-log-filter-pill__count{background-color:#fffffff2}.admin-log-detail{flex-direction:column;gap:1rem;display:flex}.admin-log-detail-field{background:#f8fafc;border-radius:.875rem;gap:.375rem;padding:.875rem 1rem;display:grid}.admin-log-detail-field__label{color:#64748b;letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:600;line-height:1.3}.admin-log-detail-field__value{color:#0f172a;margin:0;font-size:.9375rem;font-weight:500;line-height:1.45}.admin-log-detail__actions{padding-top:.25rem}.admin-log-mobile-sheet{z-index:70;pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.admin-log-mobile-sheet--open{pointer-events:auto}.admin-log-mobile-sheet__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;position:absolute;inset:0}.admin-log-mobile-sheet__backdrop--enter{transition:opacity .3s ease-out}.admin-log-mobile-sheet__backdrop--enter-start,.admin-log-mobile-sheet__backdrop--leave-end{opacity:0}.admin-log-mobile-sheet__backdrop--enter-end,.admin-log-mobile-sheet__backdrop--leave-start{opacity:1}.admin-log-mobile-sheet__backdrop--leave{transition:opacity .28s ease-in}.admin-log-mobile-sheet__panel{z-index:1;will-change:transform;background:#fff;border-top-left-radius:1.25rem;border-top-right-radius:1.25rem;flex-direction:column;width:100%;max-height:min(88vh,44rem);display:flex;position:relative;box-shadow:0 -8px 40px #0f172a2e}.admin-log-mobile-sheet__panel--enter{transition:transform .32s cubic-bezier(.32,.72,0,1)}.admin-log-mobile-sheet__panel--enter-start,.admin-log-mobile-sheet__panel--leave-end{transform:translateY(100%)}.admin-log-mobile-sheet__panel--enter-end,.admin-log-mobile-sheet__panel--leave-start{transform:translateY(0)}.admin-log-mobile-sheet__panel--leave{transition:transform .28s cubic-bezier(.32,.72,0,1)}@media (width>=1024px){.admin-log-mobile-sheet{display:none!important}}.admin-log-mobile-sheet__header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.125rem;display:flex}.admin-log-mobile-sheet__title{color:#082357;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.35}.admin-log-mobile-sheet__close{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:.75rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:background-color .15s,color .15s;display:inline-flex}.admin-log-mobile-sheet__close:hover,.admin-log-mobile-sheet__close:focus-visible{color:#01418d;background:#e0f2fe}.admin-log-mobile-sheet__body{padding:1rem 1.125rem 1.5rem;overflow-y:auto}@media (width<=1023px){.admin-log-table__scroll{overflow-x:visible}.admin-log-table{border-collapse:separate;border-spacing:0;width:100%;min-width:0;display:block}.admin-log-table__head{display:none}.admin-log-table__body{flex-direction:column;gap:1rem;width:100%;display:flex}.admin-log-table__row{box-sizing:border-box;cursor:pointer;border:1px solid #e2e8f0;border-radius:1.125rem;grid-template-columns:minmax(0,1fr) auto;gap:.75rem .625rem;width:100%;padding:1rem 1.125rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #01418d12;background:#fffffff2!important}.admin-log-table__row:after{content:"";opacity:.8;pointer-events:none;border-top:2px solid #94a3b8;border-right:2px solid #94a3b8;grid-area:1/2;align-self:start;width:.5rem;height:.5rem;margin-top:.45rem;transform:rotate(45deg)}.admin-log-table__row:hover,.admin-log-table__row:focus-visible{border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 2px 4px #01418d0d,0 12px 30px #01418d1a}.admin-log-table__td--sheet-only{display:none!important}.admin-log-table__td{display:block;text-align:left!important;white-space:normal!important;background:0 0!important;border:0!important;padding:0!important}.admin-log-table__td--date{grid-area:1/1}.admin-log-table__td--date:before{display:none}.admin-log-table__td:not(.admin-log-table__td--date):before{content:attr(data-label);color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.3rem;font-size:.6875rem;font-weight:700;line-height:1.25;display:block}.admin-log-table--events .admin-log-table__td--type,.admin-log-table--notifications .admin-log-table__td--type,.admin-log-table--errors .admin-log-table__td--status{grid-column:1/-1;margin-top:.125rem;border-top:1px solid #eef2f6!important;padding-top:.75rem!important}.admin-log-table--events .admin-log-table__td--type:before,.admin-log-table--notifications .admin-log-table__td--type:before,.admin-log-table--errors .admin-log-table__td--status:before{display:none}.admin-log-table--events .admin-log-table__td--target,.admin-log-table--notifications .admin-log-table__td--recipient,.admin-log-table--errors .admin-log-table__td--path{grid-column:1/-1;border-top:1px solid #eef2f6!important;padding-top:.75rem!important}.admin-log-table__datetime-full,.admin-log-table__recipient-email{display:none}.admin-log-table--events .admin-log-table__td--target .min-w-\[10rem\],.admin-log-table--notifications .admin-log-table__td--recipient .min-w-\[12rem\]{min-width:0}}@media (width>=1024px){.admin-log-table__row{cursor:default}.admin-log-table__row:after{display:none}}.horaire-programme__categories{flex-direction:column;gap:.75rem;display:flex}.horaire-programme__category{background:#fff;border:1px solid #dbe3ef;border-radius:.75rem;overflow:hidden}.horaire-programme__category-summary{cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;list-style:none;transition:background-color .15s;display:flex}.horaire-programme__category[open]>.horaire-programme__category-summary{background:#eff6ff}.horaire-programme__category-summary::-webkit-details-marker{display:none}.horaire-programme__category-summary-main{align-items:center;gap:.75rem;min-width:0;display:flex}.horaire-programme__category-image{-o-object-fit:cover;object-fit:cover;border-radius:.45rem;flex-shrink:0;width:2.25rem;height:2.25rem}.horaire-programme__category-heading{flex-direction:column;gap:.15rem;min-width:0;display:flex}.horaire-programme__category-title{color:#123f7a;font-weight:700;line-height:1.3}.horaire-programme__category-meta{color:#64748b;font-size:.8125rem;font-weight:500;line-height:1.3}.horaire-programme__category-chevron{color:#64748b;flex-shrink:0;transition:transform .15s;display:inline-flex}.horaire-programme__category-chevron svg{width:1.125rem;height:1.125rem}.horaire-programme__category[open] .horaire-programme__category-chevron{transform:rotate(180deg)}.horaire-programme__category-body{border-top:1px solid #eef2f7;padding:0}.horaire-programme__slot-list{flex-direction:column;display:flex}.horaire-programme__slot-list--flat{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;gap:0;overflow:hidden}.horaire-programme__category-body .horaire-programme__slot-list{background:#fff}.horaire-programme__slot-item{border-top:1px solid #eef2f7;flex-direction:column;display:flex}.horaire-programme__slot-list--flat .horaire-programme__slot-item:first-child,.horaire-programme__category-body .horaire-programme__slot-item:first-child{border-top:0}.horaire-programme__slot-item--selected{background:#f1f5f9}.horaire-programme__slot-item--full{opacity:.72}.horaire-programme__slot-item--full .horaire-programme__slot{cursor:not-allowed}.horaire-programme__slot{cursor:pointer;align-items:center;gap:.75rem;margin:0;padding:.75rem 1rem;display:flex}.horaire-programme__slot-item--selected .horaire-programme__slot{padding-bottom:.55rem}.horaire-programme__slot-item:hover:not(.horaire-programme__slot-item--full):not(.horaire-programme__slot-item--selected){background:#f8fafc}.horaire-programme__slot-input{accent-color:#01418d;flex-shrink:0}.horaire-programme__slot-body{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.horaire-programme__slot-title{color:#123f7a;font-size:.875rem;font-weight:700;line-height:1.3}.horaire-programme__slot-schedule{color:#0f172a;font-size:.9375rem;font-weight:700;line-height:1.35}.horaire-programme__slot-capacity{color:#64748b;font-size:.875rem;font-weight:500;line-height:1.35}.horaire-programme__slot-capacity--full{color:#b45309;font-weight:600}.horaire-programme__description{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:.625rem;margin:.15rem 1rem .95rem;padding:.85rem 1rem;font-size:.875rem;font-weight:400;line-height:1.55;box-shadow:0 1px 2px #0f172a08}.horaire-programme__description :is(div,section,aside,article,blockquote){box-shadow:none;color:inherit;background:0 0;border:0;border-radius:0;margin:0;padding:0}.horaire-programme__description>:first-child{margin-top:0}.horaire-programme__description>:last-child{margin-bottom:0}.horaire-programme__description p{margin:0 0 .65rem}.horaire-programme__description p:last-child{margin-bottom:0}.horaire-programme__description strong,.horaire-programme__description b{color:#0f172a;font-weight:700}.horaire-programme__contact-notice{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.horaire-programme__contact-notice-icon{color:#01418d;flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.1rem}.horaire-programme__contact-notice-text{color:#1e3a5f;margin:0;font-size:.875rem;font-weight:500;line-height:1.45}.horaire-programme__instructions{border-left:3px solid #01418d;margin-top:1rem;padding:.15rem 0 .15rem .85rem}.horaire-programme__instructions-title{color:#123f7a;margin:0 0 .4rem;font-size:.9375rem;font-weight:700;line-height:1.35}.horaire-programme__instructions-content{color:#475569;font-size:.875rem;line-height:1.5}.horaire-programme__instructions-content>:first-child{margin-top:0}.horaire-programme__instructions-content>:last-child{margin-bottom:0}.inscription-form__section-intro{color:#64748b;margin:-.35rem 0 1rem;font-size:.875rem;font-weight:400;line-height:1.45}.programme-horaire-categories{border-top:1px solid #e2e8f0;margin-top:1.25rem;padding-top:1.25rem}.programme-horaire-categories__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:.85rem;display:flex}.programme-horaire-categories__heading{flex:1;min-width:0}.horaire-categorie-manager__alert{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:.75rem;margin-bottom:1rem;padding:.9rem 1rem}.horaire-categorie-manager__alert-title{margin:0 0 .35rem;font-weight:700}.horaire-categorie-manager__alert-text{margin:0 0 .85rem;font-size:.9rem}.horaire-categorie-manager__unassigned-list{flex-direction:column;gap:.75rem;margin:0 0 .85rem;padding:0;list-style:none;display:flex}.horaire-categorie-manager__unassigned-item{gap:.5rem;display:grid}.horaire-categorie-manager__unassigned-label{color:#334155;font-size:.9rem;font-weight:600}.horaire-categorie-manager__form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;margin-bottom:1rem;padding:1rem}.horaire-categorie-manager__form-title{color:#123f7a;margin:0 0 .75rem;font-size:1rem;font-weight:700}.horaire-categorie-manager__field,.horaire-categorie-manager__image-field{margin-bottom:.85rem}.horaire-categorie-manager__field-label{color:#334155;margin-bottom:.35rem;font-size:.875rem;font-weight:600;display:block}.horaire-categorie-manager__field-hint{color:#64748b;margin:0 0 .5rem;font-size:.8rem}.horaire-categorie-manager__input{border:1px solid #d1d5db;border-radius:.5rem;width:100%;padding:.55rem .75rem}.horaire-categorie-manager__form-actions{flex-wrap:wrap;gap:.5rem;display:flex}.horaire-categorie-manager__order-hint{color:#64748b;margin:0 0 .75rem;font-size:.85rem}.horaire-categorie-sortable__thumb-wrap{flex-shrink:0;width:2.75rem;height:2.75rem}.horaire-categorie-sortable__thumb{-o-object-fit:cover;object-fit:cover;background:#e2e8f0;border-radius:.5rem;width:100%;height:100%}.horaire-categorie-sortable__thumb--empty{display:block}.horaire-categorie-sortable__body{flex:1;min-width:0}.horaire-categorie-sortable__actions{margin-left:auto}.programme-delai-duree{flex-wrap:wrap;gap:1rem;margin-top:.75rem;display:flex}.programme-delai-duree__champ{flex-direction:column;gap:.35rem;min-width:7rem;display:flex}.programme-delai-duree input[type=number]{border:1px solid #d1d5db;border-radius:.5rem;width:100%;max-width:8rem;padding:.55rem .75rem;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.programme-delai-duree input[type=number]:focus{border-color:var(--field-focus-color,#009fe3);box-shadow:0 0 0 3px var(--field-focus-shadow,#009fe32e);outline:none}.programme-delai-badge{border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.programme-delai-badge--heritier{color:#3730a3;background:#eef2ff}.programme-delai-badge--personnalise{color:#047857;background:#ecfdf5}.programme-icon-upload{max-width:22rem}.programme-icon-upload__preview{min-height:7.5rem}.programme-icon-upload__preview img{-o-object-fit:contain;object-fit:contain;max-width:5.5rem;max-height:5.5rem}.placeholder\:text-gray-400::placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.before\:pointer-events-none:before{content:var(--tw-content);pointer-events:none}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-0:before{content:var(--tw-content);inset:0}.before\:z-\[1\]:before{content:var(--tw-content);z-index:1}.before\:rounded-full:before{content:var(--tw-content);border-radius:9999px}.before\:bg-gradient-to-b:before{content:var(--tw-content);background-image:linear-gradient(to bottom, var(--tw-gradient-stops))}.before\:from-white\/75:before{content:var(--tw-content);--tw-gradient-from:#ffffffbf;--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to,#fff0)}.before\:via-white\/25:before{content:var(--tw-content);--tw-gradient-stops:var(--tw-gradient-from), #ffffff40, var(--tw-gradient-to,#fff0)}.before\:to-transparent:before{content:var(--tw-content);--tw-gradient-to:transparent}.last\:mb-0:last-child{margin-bottom:0}.hover\:scale-\[1\.35\]:hover{--tw-scale-x:1.35;--tw-scale-y:1.35;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-slate-300:hover{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity))}.hover\:border-gray-400:hover{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.hover\:border-bleu:hover{--tw-border-opacity:1;border-color:rgb(61 176 226/var(--tw-border-opacity))}.hover\:bg-purple-100:hover{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity))}.hover\:bg-teal-100:hover{--tw-bg-opacity:1;background-color:rgb(204 251 241/var(--tw-bg-opacity))}.hover\:bg-rose-100:hover{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity))}.hover\:bg-sky-100:hover{--tw-bg-opacity:1;background-color:rgb(224 242 254/var(--tw-bg-opacity))}.hover\:bg-red-100:hover{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.hover\:bg-orange-100:hover{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}.hover\:bg-amber-100:hover{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity))}.hover\:bg-blue-100:hover{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.hover\:bg-emerald-100:hover{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity))}.hover\:bg-indigo-100:hover{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity))}.hover\:bg-cyan-100:hover{--tw-bg-opacity:1;background-color:rgb(207 250 254/var(--tw-bg-opacity))}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.hover\:bg-bleuFonce:hover{--tw-bg-opacity:1;background-color:rgb(8 35 87/var(--tw-bg-opacity))}.hover\:bg-gray-300:hover{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity))}.hover\:bg-amber-600:hover{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity))}.hover\:bg-fondBleu\/40:hover{background-color:#d2effc66}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.hover\:bg-blue-50:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.hover\:text-gray-400:hover{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.hover\:text-bleucsfoy:hover{--tw-text-opacity:1;color:rgb(1 65 141/var(--tw-text-opacity))}.hover\:text-gray-900:hover{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.hover\:text-red-600:hover{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-\[0_8px_22px_rgba\(0\,0\,0\,0\.16\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.9\)\]:hover{--tw-shadow:0 8px 22px #00000029,inset 0 1px 0 #ffffffe6;--tw-shadow-colored:0 8px 22px var(--tw-shadow-color), inset 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:ring-purple-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(192 132 252/var(--tw-ring-opacity))}.hover\:ring-teal-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(45 212 191/var(--tw-ring-opacity))}.hover\:ring-rose-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(251 113 133/var(--tw-ring-opacity))}.hover\:ring-sky-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(56 189 248/var(--tw-ring-opacity))}.hover\:ring-red-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(248 113 113/var(--tw-ring-opacity))}.hover\:ring-orange-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(251 146 60/var(--tw-ring-opacity))}.hover\:ring-amber-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(251 191 36/var(--tw-ring-opacity))}.hover\:ring-blue-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(96 165 250/var(--tw-ring-opacity))}.hover\:ring-emerald-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(52 211 153/var(--tw-ring-opacity))}.hover\:ring-indigo-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(129 140 248/var(--tw-ring-opacity))}.hover\:ring-cyan-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(34 211 238/var(--tw-ring-opacity))}.hover\:ring-slate-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(148 163 184/var(--tw-ring-opacity))}.hover\:brightness-110:hover{--tw-brightness:brightness(1.1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.focus\:border-blue-300:focus{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity))}.focus\:border-indigo-300:focus{--tw-border-opacity:1;border-color:rgb(165 180 252/var(--tw-border-opacity))}.focus\:border-bleu:focus{--tw-border-opacity:1;border-color:rgb(61 176 226/var(--tw-border-opacity))}.focus\:border-bleuFonce:focus{--tw-border-opacity:1;border-color:rgb(8 35 87/var(--tw-border-opacity))}.focus\:border-red-700:focus{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity))}.focus\:border-amber-600:focus{--tw-border-opacity:1;border-color:rgb(217 119 6/var(--tw-border-opacity))}.focus\:border-indigo-500:focus{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}.focus\:border-indigo-400:focus{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity))}.focus\:border-blue-500:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\:ring:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-indigo-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(199 210 254/var(--tw-ring-opacity))}.focus\:ring-bleuFonce:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(8 35 87/var(--tw-ring-opacity))}.focus\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity))}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.focus\:ring-bleu\/30:focus{--tw-ring-color:#3db0e24d}.focus\:ring-opacity-50:focus{--tw-ring-opacity:.5}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus\:ring-offset-1:focus{--tw-ring-offset-width:1px}.focus\:ring-offset-white:focus{--tw-ring-offset-color:#fff}.focus-visible\:border-slate-300:focus-visible{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity))}.focus-visible\:bg-slate-100:focus-visible{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.focus-visible\:outline-none:focus-visible{outline-offset:2px;outline:2px solid #0000}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-blue-500:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.active\:scale-75:active{--tw-scale-x:.75;--tw-scale-y:.75;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:bg-gray-100:active{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.active\:bg-fondBleu:active{--tw-bg-opacity:1;background-color:rgb(210 239 252/var(--tw-bg-opacity))}.active\:bg-bleuFonce:active{--tw-bg-opacity:1;background-color:rgb(8 35 87/var(--tw-bg-opacity))}.active\:bg-gray-400:active{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}.active\:bg-red-800:active{--tw-bg-opacity:1;background-color:rgb(153 27 27/var(--tw-bg-opacity))}.active\:bg-amber-700:active{--tw-bg-opacity:1;background-color:rgb(180 83 9/var(--tw-bg-opacity))}.active\:text-gray-800:active{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.active\:text-gray-500:active{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.active\:text-gray-700:active{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.disabled\:opacity-25:disabled{opacity:.25}@keyframes badge-shine{0%{transform:translate(-160%)skew(-22deg)}to{transform:translate(280%)skew(-22deg)}}.group:hover .group-hover\:animate-badge-shine{animation:.7s cubic-bezier(.22,1,.36,1) badge-shine}.group:hover .group-hover\:text-bleucsfoy{--tw-text-opacity:1;color:rgb(1 65 141/var(--tw-text-opacity))}.group:hover .group-hover\:opacity-100{opacity:1}[dir=rtl] .rtl\:flex-row-reverse{flex-direction:row-reverse}@media (prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition-property:none}.motion-reduce\:hover\:scale-100:hover{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .motion-reduce\:group-hover\:animate-none{animation:none}}@media (prefers-color-scheme:dark){.dark\:border-gray-600{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}.dark\:bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.dark\:bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.dark\:bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.dark\:text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.dark\:text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.dark\:text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.dark\:text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.dark\:hover\:bg-gray-900:hover{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.dark\:hover\:text-gray-200:hover{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.dark\:hover\:text-gray-300:hover{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.dark\:focus\:border-blue-700:focus{--tw-border-opacity:1;border-color:rgb(29 78 216/var(--tw-border-opacity))}.dark\:focus\:border-blue-800:focus{--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity))}.dark\:active\:bg-gray-700:active{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.dark\:active\:text-gray-300:active{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}}@media (width>=640px){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:ml-4{margin-left:1rem}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:h-52{height:13rem}.sm\:w-auto{width:auto}.sm\:w-52{width:13rem}.sm\:max-w-md{max-width:28rem}.sm\:flex-1{flex:1}.sm\:shrink-0{flex-shrink:0}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:items-center{align-items:center}.sm\:justify-start{justify-content:flex-start}.sm\:justify-end{justify-content:flex-end}.sm\:justify-center{justify-content:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:.5rem}.sm\:gap-4{gap:1rem}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:p-8{padding:2rem}.sm\:p-6{padding:1.5rem}.sm\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-12{padding-top:3rem;padding-bottom:3rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.sm\:pt-0{padding-top:0}}@media (width>=768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.lg\:w-auto{width:auto}.lg\:cursor-default{cursor:default}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:px-8{padding-left:2rem;padding-right:2rem}}
