.btn,.btn-sm,.btn-lg,.btn-group-sm>.btn,.btn-group-lg>.btn,.input-group-sm>.btn,.input-group-lg>.btn{--bs-btn-border-radius:50rem}.btn-pill{display:inline-grid;align-items:center;justify-items:center;border-radius:50rem;padding-inline:1.4rem;position:relative;transition:box-shadow .25s ease,background-color .2s ease,border-color .2s ease,transform .15s ease}.btn-pill:not([data-pill-state="loading"]):hover{box-shadow:0 .35rem .9rem rgba(var(--bs-primary-rgb),.28)}.btn-pill:active{transform:scale(.98)}.btn-pill>.btn-pill__label,.btn-pill>.btn-pill__spinner,.btn-pill>.btn-pill__done{grid-area:1 / 1}.btn-pill>.btn-pill__spinner,.btn-pill>.btn-pill__done{visibility:hidden;opacity:0}.btn-pill>.btn-pill__label,.btn-pill>.btn-pill__spinner,.btn-pill>.btn-pill__done{transition:opacity .2s ease;white-space:nowrap}.btn-pill[data-pill-state="loading"]{pointer-events:none;box-shadow:0 .4rem 1rem rgba(var(--bs-primary-rgb),.35)}.btn-pill[data-pill-state="loading"]>.btn-pill__label{visibility:hidden;opacity:0}.btn-pill[data-pill-state="loading"]>.btn-pill__spinner{visibility:visible;opacity:1}.btn-pill[data-pill-state="done"],.btn-pill[data-pill-state="error"]{animation:pill-ring .9s ease-out 1}.btn-pill[data-pill-state="done"]>.btn-pill__label,.btn-pill[data-pill-state="error"]>.btn-pill__label{visibility:hidden;opacity:0}.btn-pill[data-pill-state="done"]>.btn-pill__done,.btn-pill[data-pill-state="error"]>.btn-pill__done{visibility:visible;opacity:1}.btn-pill[data-pill-state="error"]{--bs-btn-bg:var(--bs-danger);--bs-btn-border-color:var(--bs-danger);--bs-btn-hover-bg:var(--bs-danger);--bs-btn-hover-border-color:var(--bs-danger);--bs-btn-color:#fff;--bs-btn-hover-color:#fff;--bs-btn-active-bg:var(--bs-danger);--bs-btn-active-border-color:var(--bs-danger);--pill-ring-rgb:220, 53, 69}@keyframes pill-ring{0%{box-shadow:0 0 0 0 rgba(var(--pill-ring-rgb,var(--bs-primary-rgb)),.55),0 .35rem .9rem rgba(var(--pill-ring-rgb,var(--bs-primary-rgb)),.3)}100%{box-shadow:0 0 0 .9rem rgba(var(--pill-ring-rgb,var(--bs-primary-rgb)),0),0 .35rem .9rem rgba(var(--pill-ring-rgb,var(--bs-primary-rgb)),0)}}@media (prefers-reduced-motion:reduce){.btn-pill,.btn-pill>.btn-pill__label,.btn-pill>.btn-pill__spinner,.btn-pill>.btn-pill__done{transition:none}.btn-pill[data-pill-state="done"],.btn-pill[data-pill-state="error"]{animation:none}.btn-pill .btn-pill__spinner{animation-duration:1.8s}}.app-body{background:var(--rp-rosee);display:block;min-height:100vh}.app-shell{display:flex;min-height:100vh}.app-sidebar{--bs-offcanvas-width:16rem;background:linear-gradient(180deg,var(--rp-foret),var(--rp-sapin));color:#fff;flex:0 0 16rem}.app-sidebar .offcanvas-title{color:#fff;font-family:var(--rp-police-titres);font-weight:700}.app-brand{color:#fff;text-decoration:none;padding:1.25rem 1.25rem 1rem}.app-brand .marque{font-family:var(--rp-police-titres);font-weight:800;font-size:1.15rem}.app-nav .nav-link{color:rgb(255 255 255 / .86);padding:.65rem 1.25rem;border-left:3px solid #fff0;display:flex;align-items:center;gap:.65rem}.app-nav .nav-link:hover{background:rgb(255 255 255 / .08);color:#fff}.app-nav .nav-link.active{background:rgb(143 217 173 / .16);color:#fff;border-left-color:var(--rp-menthe);font-weight:700}.app-nav .nav-link.disabled{color:rgb(255 255 255 / .45)}.app-nav .nav-link .bi{font-size:1.1rem}@media (min-width:992px){.app-sidebar{position:sticky;top:0;height:100vh;overflow-y:auto}}.app-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.app-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:#fff;border-bottom:1px solid var(--rp-brume);position:sticky;top:0;z-index:1020}.app-property-switch .form-select{min-width:12rem;max-width:18rem}.app-property-name{font-weight:600;color:var(--rp-sapin)}.app-user{display:flex;align-items:center;gap:1rem;text-align:right}.app-user__text{line-height:1.2}@media (max-width:575.98px){.app-user__text{display:none}}:root{--rp-gris-clair:#eef1ef}.app-main{background:var(--rp-gris-clair)}.app-content{padding:1.5rem 1.25rem 3rem;flex:1 0 auto;background:var(--rp-gris-clair)}.app-card{background:#fff;border:1px solid var(--rp-brume);box-shadow:0 .15rem .5rem rgb(11 46 31 / .05)}.app-notifications__bouton{padding-inline:.6rem}.app-notifications__badge{position:absolute;top:-.4rem;right:-.4rem;font-size:.7rem}.app-notifications__menu{min-width:20rem;max-width:92vw;padding-bottom:0}.app-notifications__item{white-space:normal;display:flex;align-items:flex-start}.app-notifications__titre{font-size:.9rem}.app-today{margin:0 .75rem 1rem;padding:.85rem .5rem .6rem;border-radius:.9rem;background:rgb(255 255 255 / .07);border:1px solid rgb(143 217 173 / .28)}.app-today__head{padding:0 .5rem;margin-bottom:.5rem}.app-today__titre{font-family:var(--rp-police-titres);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--rp-menthe);margin:0 0 .55rem}.app-today__bascule[hidden]{display:none}.app-today__bascule{display:flex;padding:.2rem;border-radius:50rem;background:rgb(0 0 0 / .25)}.app-today__jour{flex:1 1 0%;border:0;border-radius:50rem;padding:.3rem .6rem;background:#fff0;color:rgb(255 255 255 / .86);font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease}.app-today__jour:hover{color:#fff;background:rgb(255 255 255 / .1)}.app-today__jour[aria-pressed="true"]{background:var(--rp-menthe);color:var(--rp-foret)}.app-today__jour:focus-visible{outline:2px solid #fff;outline-offset:2px}.app-today__date{margin:.15rem .5rem .25rem;font-size:.8rem;color:rgb(255 255 255 / .7)}.app-today__jour-nom{font-weight:700;color:#fff}.app-today__date time{margin-left:.25rem}.app-today__panneau+.app-today__panneau{margin-top:.6rem;padding-top:.6rem;border-top:1px solid rgb(255 255 255 / .15)}.app-today.is-enhanced .app-today__panneau[hidden]{display:none}.app-today.is-enhanced .app-today__date{display:none}.app-today.is-enhanced .app-today__panneau+.app-today__panneau{margin-top:0;padding-top:0;border-top:0}.app-today .app-today__lien{padding:.5rem .5rem;border-radius:.6rem;border-left:0}.app-today .app-today__lien.active{background:rgb(143 217 173 / .22)}.app-today__libelle{line-height:1.2}.app-badge{min-width:2rem;padding:.3rem .6rem;font-size:.85rem;font-weight:800;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px rgb(0 0 0 / .12)}.app-badge--arrivees{background:#8fd9ad;color:#0b2e1f}.app-badge--departs{background:#ffc078;color:#3d2200}.app-badge--sejours{background:#9ec5fe;color:#052c65}.app-badge--disponibilites{background:#f8f9fa;color:#0b2e1f}.input-group>.btn{--bs-btn-border-radius:var(--bs-border-radius)}.app-messagerie-badge{position:relative}.app-messagerie-badge [data-messagerie-compteur]{position:absolute;top:-.35rem;right:-.45rem;min-width:1.15rem;padding:.1rem .3rem;border-radius:50rem;background:var(--bs-danger);color:#fff;font-size:.7rem;line-height:1.1;text-align:center}.app-sidebar .app-brand .marque{color:#fff}.app-sidebar{scrollbar-width:thin;scrollbar-color:rgb(255 255 255 / .28) #fff0}