.rental-spaces-list{border-radius:5px;overflow-y:auto}.rental-spaces-list ul{list-style:none;padding:0;margin:0}.rental-spaces-list li{padding:0;margin-bottom:10px;border-radius:4px;transition:all .3s ease;cursor:pointer;color:#333;overflow:hidden;position:relative;border:2px solid rgba(0,0,0,.1);background-color:transparent}.rental-spaces-list li.highlighted{border-color:var(--hover-color, rgba(0, 0, 0, .1));background-color:var(--hover-bg-color, transparent)}.rental-spaces-list li.selected{border-color:var(--selected-color, rgba(0, 0, 0, .1));background-color:var(--selected-bg-color, transparent)}.rental-spaces-list li.expanded{border-color:var(--selected-color, rgba(0, 0, 0, .1));background-color:var(--selected-bg-color, transparent);box-shadow:0 4px 12px #0000001a}.rental-spaces-list .space-lot{position:relative;padding-right:24px}.rental-spaces-list .status-indicator{position:absolute;width:12px;height:12px;border-radius:50%;right:8px;top:50%;transform:translateY(-50%);border:1px solid rgba(0,0,0,.1);background-color:var(--status-color, transparent)}.rental-spaces-list .space-grid{display:grid;grid-template-columns:.8fr .8fr .8fr 1fr;width:100%}.rental-spaces-list .space-grid>div{padding:8px 12px;border-right:1px solid rgba(0,0,0,.1)}.rental-spaces-list .space-grid>div:last-child{border-right:none}.rental-spaces-list .label{font-size:12px;font-weight:500;color:#666;margin-bottom:4px}.rental-spaces-list .value{font-size:14px;font-weight:700}.rental-spaces-list .status{font-weight:700}.rental-spaces-list .space-details{background-color:#00000005;border-top:1px solid rgba(0,0,0,.1);animation:slideDown .3s ease-out}.rental-spaces-list .space-details .details-grid{display:grid;grid-template-columns:.8fr .8fr .8fr 1fr;width:100%;gap:0}.rental-spaces-list .space-details .details-grid>div{padding:8px 12px;border-right:1px solid rgba(0,0,0,.1)}.rental-spaces-list .space-details .details-grid>div:last-child{border-right:none}.rental-spaces-list .space-details .detail-item{display:flex;flex-direction:column;gap:4px}.rental-spaces-list .space-details .detail-label{font-size:11px;font-weight:500;color:#666;text-transform:uppercase;letter-spacing:.5px}.rental-spaces-list .space-details .detail-value{font-size:14px;font-weight:700;color:#333}.rental-spaces-list .space-details .detail-description{margin-bottom:16px}.rental-spaces-list .space-details .detail-description .detail-label{font-size:11px;font-weight:500;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.rental-spaces-list .space-details .detail-description .detail-value{font-size:13px;font-weight:400;line-height:1.5;color:#555}.rental-spaces-list .space-details .detail-actions{display:none}.rental-spaces-list .space-details .detail-button{background-color:#fff;font-size:12px;font-weight:400;text-transform:uppercase;fill:#192d48;color:#192d48;border-style:solid;border-width:1px;border-color:#192d48;border-radius:40px;padding:8px 12px;cursor:pointer;transition:all .3s ease}.rental-spaces-list .space-details .detail-button:hover{background-color:#192d48;color:#fff;border-color:#192d48}.rental-spaces-list .space-details .detail-button span{display:inline-block}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:500px;transform:translateY(0)}}.rental-spaces-list .status-legend{display:flex;justify-content:center;gap:20px;padding:10px;background-color:#fff}.rental-spaces-list .legend-item{display:flex;align-items:center;gap:8px;font-size:12px}.rental-spaces-list .legend-indicator{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.1);background-color:var(--legend-color, "white")}.rental-spaces-list .error{color:red}.rental-spaces-list .button-container{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;align-items:center;margin-top:20px;padding-bottom:20px}.rental-spaces-list .button{background-color:transparent;font-size:16px;font-weight:400;text-transform:uppercase;fill:#485545;color:#485545;border-style:solid;border-width:1px;border-color:#485545;border-radius:40px;padding:10px;cursor:pointer;transition:all .3s ease;min-width:263px}.rental-spaces-list .button:hover{background-color:#485545;color:#fff;border-color:#485545}.rental-spaces-list .button span{display:inline-block}@media (max-width: 1270px){.rental-spaces-list{display:flex;flex-direction:column;height:100%}.rental-spaces-list .status-legend{position:sticky;top:0;z-index:10;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.1)}.rental-spaces-list .space-details .details-grid{grid-template-columns:.8fr .8fr .8fr 1fr;gap:0}.rental-spaces-list .space-details .details-grid>div{padding:8px 12px;border-right:1px solid rgba(0,0,0,.1)}.rental-spaces-list .space-details .details-grid>div:last-child{border-right:none}.rental-spaces-list .space-details .detail-item{text-align:left}.rental-spaces-list .space-details .detail-item .detail-label{font-size:10px}.rental-spaces-list .space-details .detail-item .detail-value{font-size:12px}.rental-spaces-list .space-details .detail-actions{display:none}}@media (max-width: 775px){.rental-spaces-list .space-details .details-grid{grid-template-columns:.8fr .8fr .8fr;gap:0;margin-bottom:16px}.rental-spaces-list .space-details .details-grid>div{padding:8px 12px;border-right:1px solid rgba(0,0,0,.1)}.rental-spaces-list .space-details .details-grid>div:last-child{border-right:none}.rental-spaces-list .space-details .details-grid .button-column{display:none}.rental-spaces-list .space-details .detail-actions{display:flex;justify-content:center;align-items:center;padding:0 16px 16px;width:80%;margin:0 auto}.rental-spaces-list .space-details .detail-actions .detail-button{width:100%;margin-top:0}}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:#e4ddd9!important;background-color:#e4ddd9!important;display:flex;justify-content:center;align-items:center;z-index:9999;opacity:1;transform:scale(1);transition:opacity 2s ease-in-out,transform 2s ease-in-out;will-change:opacity,transform}.loading-screen.fade-out{opacity:0;transform:scale(.95);pointer-events:none}.loading-container{background:#e4ddd9!important;background-color:#e4ddd9!important;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2rem}.logo-container{animation:bounce 1.5s ease-in-out infinite}.loading-text{font-size:1.2rem;color:#666;font-weight:500;animation:pulse 2s ease-in-out infinite}.logo{width:50%;height:auto}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 768px){.logo{font-size:3rem;letter-spacing:.3rem}.loading-text{font-size:1rem}}.building-layout{display:flex;flex-direction:row;height:100%;width:100%}.spaces-list{width:40%;min-width:300px;height:100%}.building-svg-layout{flex:1;height:100%;margin-left:40px}@media (max-width: 1270px){.building-layout{flex-direction:column-reverse;height:100vh;width:100%;overflow:hidden}.spaces-list{height:50vh;overflow-y:auto;width:100%;min-width:unset;flex-shrink:0}.building-svg-layout{margin-left:0;height:50vh;flex-shrink:0;overflow:hidden}}.building-svg .rental-space,.building-svg .mapped-group{cursor:pointer;transition:all .2s ease}.building-svg .rental-space:hover,.building-svg .mapped-group:hover{opacity:.8}.poppins-regular{font-family:Poppins,sans-serif;font-weight:400;font-style:normal}.poppins-semibold{font-family:Poppins,sans-serif;font-weight:600;font-style:normal}html,body,#root,.app{width:100%;height:100%;margin:0;padding:0;box-sizing:border-box;font-family:Poppins,sans-serif}.app{display:flex;flex-direction:column;margin:0;padding:0;box-sizing:border-box}:focus{outline:none}#root-selecteur .app{border-radius:8px}#root-selecteur .app .highlighted,#root-selecteur .app .selected{background-color:#fff!important}
