﻿*:not(svg,svg *),::before,::after{all:unset;-webkit-text-emphasis-color:initial;-webkit-text-fill-color:initial;color:inherit;box-sizing:border-box;touch-action:manipulation}img,video,canvas{overflow:clip}:focus-visible{outline:auto}head,base,link,meta,title,script,source,style,template,dialog:not([open]){display:none}html,body,header,main,footer,nav,section,aside,article,h1,h2,h3,h4,h5,h6,div,p,hr,ul,ol,li,img,picture,video,figure,figcaption{display:block}table{display:table;border-collapse:collapse}tbody{display:table-row-group}colgroup{display:table-column-group}col{display:table-column}thead{display:table-header-group}tfoot{display:table-footer-group}tr{display:table-row}td,th{display:table-cell}b{font-weight:bold}i{font-style:italic}s{text-decoration:line-through}sup{font-feature-settings:"sups" on}sub{font-feature-settings:"subs" on}body{display:flex;flex-direction:column;height:100vh}body>main{display:flex;height:100%;overflow:auto}::selection{color:#fff;background-color:var(--color-blue)}.no-display{display:none !important}.invisible{visibility:hidden !important}a{color:var(--color-blue);border-bottom:1px solid currentColor;cursor:pointer}abbr{cursor:help}ul>li{position:relative;padding-left:1.125em}ul>li::before{content:"→";position:absolute;left:0;translate:0 -0.2em;font-size:1.25em;color:var(--color-blue)}ul>li+li{margin-top:.25em}hr{background-color:var(--color-blue-light);width:100%;height:2px;border-radius:1px;margin:.75em 0}:root{--color-blue: #0057AC;--color-blue-light: #E5F0F8;--color-blue-dark: #0B113A;--color-background: white;--color-text: var(--color-blue-dark);--color-interactive: var(--color-blue-light);color:var(--color-text);background:var(--color-background)}@font-face{font-family:"Object Sans";font-weight:300;font-style:normal;src:url(../fonts/ObjectSans-Light.woff2) format("woff2")}@font-face{font-family:"Object Sans";font-weight:300;font-style:italic;src:url(../fonts/ObjectSans-LightSlanted.woff2) format("woff2")}@font-face{font-family:"Object Sans";font-weight:400;font-style:normal;src:url(../fonts/ObjectSans-Regular.woff2) format("woff2")}@font-face{font-family:"Object Sans";font-weight:400;font-style:italic;src:url(../fonts/ObjectSans-Slanted.woff2) format("woff2")}@font-face{font-family:"Object Sans";font-weight:600;font-style:normal;src:url(../fonts/ObjectSans-Medium.woff2) format("woff2")}@font-face{font-family:"Object Sans";font-weight:600;font-style:italic;src:url(../fonts/ObjectSans-MediumSlanted.woff2) format("woff2")}@font-face{font-family:"Object Sans";font-weight:700;font-style:normal;src:url(../fonts/ObjectSans-Bold.woff2) format("woff2")}@font-face{font-family:"Object Sans";font-weight:700;font-style:italic;src:url(../fonts/ObjectSans-BoldSlanted.woff2) format("woff2")}:root{--font-family-sans: "Object Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-family-mono: ui-monospace, monospace;font-family:var(--font-family-sans);font-size:14px;line-height:1.4}h1,h3,h4,em{font-weight:bold}body>header{display:flex;justify-content:space-between;align-items:center;gap:2rem;height:4rem;border-bottom:2px solid var(--color-blue-light);padding:0 2rem;z-index:100}body:not(.loading) .spinner{opacity:0}input,textarea,select,.button,.fc-button{display:inline-block;background-color:var(--color-interactive);height:2.25em;min-width:6ch;vertical-align:middle;padding:.425em .5em;appearance:auto;accent-color:var(--color-blue)}input[type=range]{width:9em;padding:0}input[type=checkbox]{height:1em;min-width:0}input[type=file]{display:none}textarea{width:auto;height:auto;resize:vertical;font-family:var(--font-family-mono);white-space:pre-wrap}select,button,.button,.fc-button{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;cursor:default}.button,.fc-button{text-align:center;padding:.5em .75em}.button:hover,.fc-button:hover{background-color:var(--color-blue);color:#fff}.button.primary,.fc-button.primary{background-color:var(--color-blue);color:#fff}.button.primary:hover,.fc-button.primary:hover{background-color:var(--color-blue-dark)}.button.icon,.fc-button.icon{width:2.25em;min-width:0;padding:0}.label-group{display:flex;align-items:center;gap:.5em}.label-group label{font-size:.875em;font-weight:600}.combo-button{display:flex;gap:.25em}::placeholder{font-style:italic}.days-checkbox{display:grid;grid-template-rows:auto auto;grid-auto-flow:column;justify-content:start;gap:0 .5rem;text-align:center}.input-wrapper{position:relative}.input-wrapper>.icon{position:absolute;top:.5em;pointer-events:none}.input-wrapper>.icon:first-child{left:.5em}.input-wrapper>.icon:last-child{right:.5em}.input-wrapper>select{appearance:none}.input-wrapper>:is(input,select):last-child{padding-left:2.25em}.input-wrapper>:is(input,select):first-child{padding-right:2.25em}dialog{position:fixed;top:50%;left:50%;translate:-50% -50%;max-width:calc(100vw - 4rem);max-height:calc(100vh - 4rem);background:#fff;border:2px solid var(--color-blue-light);overflow:auto;z-index:50}dialog header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 2rem;border-bottom:2px solid var(--color-blue-light);background:#fff}dialog header h3{font-size:1.25rem}dialog main{display:flex;flex-direction:column;gap:1rem;padding:1rem 2rem 2rem}dialog.small{max-width:48ch}::backdrop{background:rgba(0,0,0,.5);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}svg.icon{display:inline-block;height:1.25em;vertical-align:-0.32em}.spinner{font-size:1.25rem;vertical-align:-0.4em !important;color:var(--color-blue);animation:spin 1s infinite linear;transition:.2s ease opacity}@keyframes spin{from{rotate:0deg}to{rotate:360deg}}body>header>nav{display:flex;gap:2rem;align-items:center;height:100%;text-wrap:balance;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}body>header>nav[inert]{filter:saturate(0) opacity(0.5)}body>header>nav>*{position:relative;display:flex;align-items:center;height:100%}body>header>nav>*::after{position:absolute;content:"";width:100%;height:4px;left:0;bottom:-3px;background:var(--color-blue);opacity:0}body>header>nav>*.selected::after{opacity:1}body>header>nav>*.loading::after{background:linear-gradient(to right, var(--color-blue), var(--color-blue-light), var(--color-blue));background-size:500%;animation:background-scroll 1s infinite linear}@keyframes background-scroll{from{background-position-x:0%}to{background-position-x:125%}}#tab-contents{width:100%}#tab-contents>*{width:100%}#tab-contents>*:not(.selected){display:none}.drag-zone{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;outline:4px dashed var(--color-blue-light);outline-offset:-1.5rem;border-radius:3rem;text-align:center;padding:4rem}.drag-zone.drag-hover{outline-color:var(--color-blue)}.drag-zone p{font-size:1.25rem;max-width:48ch}#indicators{display:flex;flex-direction:column;width:100%;padding:1rem}.heatmap-indicator-container{display:grid;grid-template-columns:min-content auto}.heatmap-indicator-container>.nav-bar{padding-left:2rem}.heatmap-indicator-container>.control-bar{padding-right:2rem}.heatmap-indicator-container>div:last-of-type{overflow:auto}.heatmap-main{padding:1rem 1rem 1rem 3.25rem;border-right:2px solid var(--color-blue-light)}.heatmap-main .day-grid .week{position:relative}.heatmap-main .day-grid .week.selected{outline:2px solid var(--color-blue-dark);outline-offset:.1875em;z-index:4}.heatmap-main .day-grid .week:hover{outline:2px solid var(--color-blue);outline-offset:.1875em;z-index:5}.heatmap-main .day-grid .week:not(:hover,.selected)::before{display:none}.heatmap-main .day-grid .week::before{position:absolute;content:"";width:calc(100% + .375em + 8px);height:calc(100% + .375em + 8px);top:calc(-0.1875em - 4px);left:calc(-0.1875em - 4px);background-color:#f8f8f8;z-index:-1;pointer-events:none}.heatmap-sub{padding:1rem;display:flex;gap:1em;height:100%}.heatmap-sub>*:hover{outline:2px solid var(--color-blue);outline-offset:.375em;color:var(--color-blue);z-index:5}.heatmap-sub>*:not(:hover)::before{display:none}.heatmap-sub>*::before{position:absolute;content:"";width:calc(100% + .75em + 8px);height:calc(100% + .75em + 8px);top:calc(-0.375em - 4px);left:calc(-0.375em - 4px);background-color:#f8f8f8;z-index:-1}.calendar-container{padding:1rem 2rem 2rem 1rem}.control-bar,.nav-bar{padding:1rem;background-color:var(--color-blue-light)}.control-bar input,.control-bar select,.control-bar .button,.nav-bar input,.nav-bar select,.nav-bar .button{--color-interactive: white}.control-bar{display:flex;align-items:center;gap:.5em 1em;flex-wrap:wrap}.control-bar>.right{margin-left:auto}.nav-bar{display:flex;gap:.5em}.fc-toolbar-title{font-weight:bold}#room-usage-control-bar{display:contents}.heatmap{--heatmap-default-color: #EEE;--heatmap-clip-color: #E33;--size: .875em;--gap: 2px;position:relative;display:grid;grid-template-columns:repeat(7, var(--size));grid-template-rows:1fr;gap:0 var(--gap);text-align:center;cursor:default}.heatmap :is(header,footer){grid-column:1/span 7}.heatmap :is(header,footer) *{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.heatmap :is(header,footer) p{font-size:.875em;color:var(--color-blue);opacity:.5}.heatmap label{font-size:.875em;line-height:1;color:var(--color-blue)}.heatmap label.weekend{opacity:.5}.heatmap label:is(.month-label,.time-grid-label){position:absolute;left:0;translate:calc(-100% - .375em);writing-mode:sideways-lr}.heatmap .datum{width:var(--size);height:var(--size);background-color:var(--heatmap-color, #EEE)}.heatmap .time-grid{position:relative;display:grid;grid-template-columns:subgrid;grid-column:1/span 7;margin-bottom:1em}.heatmap .time-grid .day{border-radius:1px;overflow:hidden}.heatmap .time-grid .datum{height:calc(var(--size)*.75*var(--heatmap-period)/60)}.heatmap .time-grid .time-grid-label{top:1.75em}.heatmap .day-grid{display:grid;grid-template-columns:subgrid;grid-column:1/span 7;align-items:end;justify-content:center;gap:1em var(--gap);margin-bottom:1em}.heatmap .day-grid .month{display:grid;grid-template-columns:subgrid;grid-column:1/span 7;gap:var(--gap)}.heatmap .day-grid .week{display:grid;grid-template-columns:subgrid;grid-column:1/span 7;gap:var(--gap)}.heatmap .day-grid .day{grid-column:calc(var(--heatmap-day) + 1);border-radius:1px}.fc-theme-standard .fc-scrollgrid{border:none}.fc-theme-standard th,.fc-theme-standard td{border:2px solid var(--color-blue-light)}.fc .fc-toolbar-title{font-size:1.25rem}.fc .fc-col-header-cell-cushion{border:none;cursor:default}.fc .fc-timegrid-slot-label,.fc .fc-col-header-cell-cushion{color:var(--color-blue)}.fc .fc-daygrid-event{cursor:default}.fc .fc-button{border:none;border-radius:0;background-color:var(--color-blue-light);color:inherit}.fc .fc-button:hover,.fc .fc-button .fc-button-primary{background-color:var(--color-blue);color:#fff}.fc .fc-button .fc-icon{position:absolute;top:50%;left:50%;translate:-50% -50%}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{background-color:var(--color-blue-dark);color:#fff}.fc a{border:none;color:currentColor}.fc tr:last-child td{border-bottom:none}.fc tr :is(td,th):last-child{border-right:none}.fc-v-event{padding:.1875rem;border:none !important;border-radius:0;line-height:1.2;overflow:hidden}.fc-v-event:not(:active){cursor:default}.fc-event-time{display:block;font-size:.875em;line-height:1;font-weight:600;opacity:.6;overflow:unset}.calendar-tooltip{position:absolute;padding:.5em;color:#fff;background-color:var(--calendar-bg-color, black);border:2px solid hsla(0,0%,100%,.5);border-radius:4px;box-shadow:0 0 32px rgba(0,0,0,.6);opacity:.95;z-index:2}.too-many{position:relative}.too-many::after{content:"Trop de séances-instances à afficher. Veuillez raffiner votre recherche.";position:absolute;width:100%;height:100%;padding:.25em;background-color:#fff;z-index:100}td,th{border:1px solid #000;padding:8px}th{border-bottom:4px double #000}.scroll-container{overflow:auto}
