/* Progress Bar pour Modal de Reviews */
.review-progress-container {
    padding: 20px 30px 10px;
    background-color: #f8f9fa;
    border-bottom: 1px solid #dee2e6;
}

.review-progress-bar {
    position: relative;
    height: 4px;
    background-color: #e9ecef;
    border-radius: 4px;
    margin-bottom: 20px;
    overflow: hidden;
}

.review-progress-fill {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background: linear-gradient(90deg, #007bff 0%, #0056b3 100%);
    border-radius: 4px;
    transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    width: 33.33%; /* Start at step 1 */
}

.review-progress-steps {
    display: flex;
    justify-content: space-between;
    position: relative;
}

.review-progress-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    position: relative;
    z-index: 1;
}

.step-circle {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: #e9ecef;
    color: #6c757d;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 14px;
    border: 3px solid #fff;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.step-label {
    margin-top: 8px;
    font-size: 12px;
    color: #6c757d;
    font-weight: 500;
    transition: color 0.3s ease;
}

/* État actif */
.review-progress-step.active .step-circle {
    background-color: #007bff;
    color: #fff;
    transform: scale(1.1);
    box-shadow: 0 4px 8px rgba(0, 123, 255, 0.3);
}

.review-progress-step.active .step-label {
    color: #007bff;
    font-weight: 600;
}

/* État complété */
.review-progress-step.completed .step-circle {
    background-color: #28a745;
    color: #fff;
}

.review-progress-step.completed .step-circle::before {
    content: '\2713';
    font-size: 18px;
    font-weight: bold;
}

.review-progress-step.completed .step-label {
    color: #28a745;
}

/* Cacher le numéro quand complété */
.review-progress-step.completed .step-circle {
    font-size: 0;
}

/* Animation sur hover */
.review-progress-step:not(.completed) .step-circle:hover {
    transform: scale(1.05);
}

/* Résumé des informations */
.review-summary {
    background-color: #f8f9fa;
    border: 1px solid #dee2e6;
}

.review-summary strong {
    color: #495057;
}

/* Responsive */
@media (max-width: 576px) {
    .review-progress-container {
        padding: 15px 20px 10px;
    }

    .step-circle {
        width: 30px;
        height: 30px;
        font-size: 12px;
    }

    .step-label {
        font-size: 10px;
    }

    .review-progress-step.active .step-circle {
        transform: scale(1.05);
    }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvcmV2aWV3cy9jc3MvcmV2aWV3LXByb2dyZXNzLWJhci5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsd0NBQXdDO0FBQ3hDO0lBQ0ksd0JBQXdCO0lBQ3hCLDBCQUEwQjtJQUMxQixpQ0FBaUM7Q0FDcEM7O0FBRUQ7SUFDSSxtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLDBCQUEwQjtJQUMxQixtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLGlCQUFpQjtDQUNwQjs7QUFFRDtJQUNJLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsT0FBTztJQUNQLGFBQWE7SUFDYiw2REFBNkQ7SUFDN0QsbUJBQW1CO0lBQ25CLG9EQUFvRDtJQUNwRCxjQUFjLENBQUMscUJBQXFCO0NBQ3ZDOztBQUVEO0lBQ0ksY0FBYztJQUNkLCtCQUErQjtJQUMvQixtQkFBbUI7Q0FDdEI7O0FBRUQ7SUFDSSxjQUFjO0lBQ2QsdUJBQXVCO0lBQ3ZCLG9CQUFvQjtJQUNwQixRQUFRO0lBQ1IsbUJBQW1CO0lBQ25CLFdBQVc7Q0FDZDs7QUFFRDtJQUNJLFlBQVk7SUFDWixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLDBCQUEwQjtJQUMxQixlQUFlO0lBQ2YsY0FBYztJQUNkLG9CQUFvQjtJQUNwQix3QkFBd0I7SUFDeEIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsMEJBQTBCO0lBQzFCLHlDQUF5QztDQUM1Qzs7QUFFRDtJQUNJLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQiw0QkFBNEI7Q0FDL0I7O0FBRUQsZ0JBQWdCO0FBQ2hCO0lBQ0ksMEJBQTBCO0lBQzFCLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsNkNBQTZDO0NBQ2hEOztBQUVEO0lBQ0ksZUFBZTtJQUNmLGlCQUFpQjtDQUNwQjs7QUFFRCxtQkFBbUI7QUFDbkI7SUFDSSwwQkFBMEI7SUFDMUIsWUFBWTtDQUNmOztBQUVEO0lBQ0ksaUJBQWE7SUFDYixnQkFBZ0I7SUFDaEIsa0JBQWtCO0NBQ3JCOztBQUVEO0lBQ0ksZUFBZTtDQUNsQjs7QUFFRCxxQ0FBcUM7QUFDckM7SUFDSSxhQUFhO0NBQ2hCOztBQUVELHlCQUF5QjtBQUN6QjtJQUNJLHVCQUF1QjtDQUMxQjs7QUFFRCw2QkFBNkI7QUFDN0I7SUFDSSwwQkFBMEI7SUFDMUIsMEJBQTBCO0NBQzdCOztBQUVEO0lBQ0ksZUFBZTtDQUNsQjs7QUFFRCxnQkFBZ0I7QUFDaEI7SUFDSTtRQUNJLHdCQUF3QjtLQUMzQjs7SUFFRDtRQUNJLFlBQVk7UUFDWixhQUFhO1FBQ2IsZ0JBQWdCO0tBQ25COztJQUVEO1FBQ0ksZ0JBQWdCO0tBQ25COztJQUVEO1FBQ0ksdUJBQXVCO0tBQzFCO0NBQ0oiLCJmaWxlIjoicmV2aWV3c19zdWJtaXRfbW9kYWwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogUHJvZ3Jlc3MgQmFyIHBvdXIgTW9kYWwgZGUgUmV2aWV3cyAqL1xuLnJldmlldy1wcm9ncmVzcy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi5yZXZpZXctcHJvZ3Jlc3MtYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmV2aWV3LXByb2dyZXNzLWZpbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA3YmZmIDAlLCAjMDA1NmIzIDEwMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgd2lkdGg6IDMzLjMzJTsgLyogU3RhcnQgYXQgc3RlcCAxICovXG59XG5cbi5yZXZpZXctcHJvZ3Jlc3Mtc3RlcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJldmlldy1wcm9ncmVzcy1zdGVwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uc3RlcC1jaXJjbGUge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc3RlcC1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLyogw4l0YXQgYWN0aWYgKi9cbi5yZXZpZXctcHJvZ3Jlc3Mtc3RlcC5hY3RpdmUgLnN0ZXAtY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAxMjMsIDI1NSwgMC4zKTtcbn1cblxuLnJldmlldy1wcm9ncmVzcy1zdGVwLmFjdGl2ZSAuc3RlcC1sYWJlbCB7XG4gICAgY29sb3I6ICMwMDdiZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogw4l0YXQgY29tcGzDqXTDqSAqL1xuLnJldmlldy1wcm9ncmVzcy1zdGVwLmNvbXBsZXRlZCAuc3RlcC1jaXJjbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5yZXZpZXctcHJvZ3Jlc3Mtc3RlcC5jb21wbGV0ZWQgLnN0ZXAtY2lyY2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfinJMnO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnJldmlldy1wcm9ncmVzcy1zdGVwLmNvbXBsZXRlZCAuc3RlcC1sYWJlbCB7XG4gICAgY29sb3I6ICMyOGE3NDU7XG59XG5cbi8qIENhY2hlciBsZSBudW3DqXJvIHF1YW5kIGNvbXBsw6l0w6kgKi9cbi5yZXZpZXctcHJvZ3Jlc3Mtc3RlcC5jb21wbGV0ZWQgLnN0ZXAtY2lyY2xlIHtcbiAgICBmb250LXNpemU6IDA7XG59XG5cbi8qIEFuaW1hdGlvbiBzdXIgaG92ZXIgKi9cbi5yZXZpZXctcHJvZ3Jlc3Mtc3RlcDpub3QoLmNvbXBsZXRlZCkgLnN0ZXAtY2lyY2xlOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4vKiBSw6lzdW3DqSBkZXMgaW5mb3JtYXRpb25zICovXG4ucmV2aWV3LXN1bW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbn1cblxuLnJldmlldy1zdW1tYXJ5IHN0cm9uZyB7XG4gICAgY29sb3I6ICM0OTUwNTc7XG59XG5cbi8qIFJlc3BvbnNpdmUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5yZXZpZXctcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDEwcHg7XG4gICAgfVxuXG4gICAgLnN0ZXAtY2lyY2xlIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5zdGVwLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cblxuICAgIC5yZXZpZXctcHJvZ3Jlc3Mtc3RlcC5hY3RpdmUgLnN0ZXAtY2lyY2xlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/