body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background-color:#fff}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}#root{padding:2rem;width:100%}.page-title{display:flex}.planning tr{height:60px}.planning th{font-weight:600}.planning th,.planning td,.planning td:last-child th,.planning td:last-child td{padding:5px;position:relative;border:1px solid #c5c5c5!important}.planning .topleft{position:absolute;left:5px;top:1px}.planning .topright{position:absolute;right:5px;top:1px}.planning .bottomleft{position:absolute;left:5px;bottom:1px}.planning .bottomright{position:absolute;right:5px;bottom:1px}.planning th .hidden>*,.planning td .hidden>*{display:none}.planning th:hover .hidden>*,.planning td:hover .hidden>*{display:block}.planning .busy{background-color:#bbf8cf;border:1px solid #9fc5ac}.myplanning .busy{border-left:8px solid #9fc5ac;margin-top:3px;margin-bottom:3px}.planning .training{background-color:#ffcb6b;border:1px solid #FFB754}.myplanning .training{border-left:8px solid #FFB754;margin-top:3px;margin-bottom:3px}.planning .away{background-color:#f1f1f1;border:1px solid #DCDCDC}.myplanning .away{border-left:8px solid #DCDCDC;margin-top:3px;margin-bottom:3px}.planning td:hover{filter:brightness(90%)}.planning .actions{display:flex;flex-direction:column;justify-content:right;align-items:end;position:absolute;top:2px;right:2px}.planning tr>*:not(:first-child){width:150px}.planning tr>*:last-child{width:70px}.planning .info{display:flex;flex-direction:column;align-content:space-between;align-items:start;width:100%}.planning .info-bottom .activities{display:flex;gap:4px;margin-left:3px}.planning .info .info-top,.planning .info .info-bottom{display:flex;gap:2px;align-content:start;align-items:center;margin-left:3px}.planning .day-activities{display:flex;gap:4px;align-items:center;justify-content:center}.planning th.week-info{font-size:16px;font-weight:600}.planning .overload .info{border-left:red 5px solid}.main-container{display:flex;flex-direction:column;margin-top:56px;min-height:calc(100vh - 120px)}.filters-toolbar{position:fixed;bottom:60px;left:0;width:100%;box-shadow:0 -5px 5px -5px #ddd}.customappbar-main{display:flex;width:100%;align-items:center}.customappbar-actions{display:flex;gap:15px}.rbc-event.no-attendee{background:repeating-linear-gradient(125deg,transparent,transparent 1px,rgba(0,0,0,.1) 2px,rgba(0,0,0,.1) 3px,transparent 3px,transparent 5px,rgba(0,0,0,.1) 5px)}.rbc-event.group-morning{background-color:#fffd01;color:#000}.rbc-event.group-afternoon{background-color:#4efd54;color:#000}.rbc-event.birthday{background-color:#fe019a;color:#000}.rbc-event.specialevent-perma{background-color:#7f5112;color:#fff}.rbc-event.specialevent-minifermier{background-color:#0ad6ff;color:#000}.rbc-event.specialevent-anniversaire{background-color:#fe019a;color:#fff}.day-activities .group-morning,.activities .group-morning{background-color:#fffd01;color:#000}.day-activities .group-afternoon,.activities .group-afternoon{background-color:#4efd54;color:#000}.day-activities .birthday,.activities .birthday{background-color:#fe019a;color:#000}.day-activities .specialevent-perma,.activities .specialevent-perma{background-color:#7f5112;color:#fff}.day-activities .specialevent-minifermier,.activities .specialevent-minifermier{background-color:#0ad6ff;color:#000}.day-activities .specialevent-anniversaire,.activities .specialevent-anniversaire{background-color:#fe019a;color:#000}.weekend{background-color:#f0f0f0}.stats-increase{color:green;font-size:smaller}.stats-decrease{color:red;font-size:smaller}.condensed-bookings div{display:flex;gap:3px}.condensed-bookings span{display:flex;flex-direction:column;gap:7px}@media screen and (max-width: 600px){.main-container{margin-top:30px;min-height:calc(100vh - 40px)}#root{padding:2rem .5rem}}@media print{.noprint,button{visibility:hidden;display:none}.planning th.week-info{font-size:12px}.planning td,.planning th,.info{font-size:11px}.planning th,.planning td,.planning .busy,.planning .training,.planning .away{background:transparent;border:1px solid black!important}}
