/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/confirm.css ***!
  \******************************************************************************************************************/
/* ── Modal de confirmation générique ────────────────────── */
.confirm-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .55);
    backdrop-filter: blur(3px);
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s ease, visibility .25s ease;
}
.confirm-modal-overlay.active {
    opacity: 1;
    visibility: visible;
}
.confirm-modal {
    background: #fff;
    border-radius: 14px;
    padding: 2rem 2rem 1.6rem;
    width: min(420px, 92vw);
    box-shadow: 0 20px 60px rgba(0,0,0,.28);
    text-align: center;
    transform: translateY(20px) scale(.97);
    transition: transform .25s ease;
}
.confirm-modal-overlay.active .confirm-modal {
    transform: translateY(0) scale(1);
}
.confirm-modal__icon {
    font-size: 2.6rem;
    margin-bottom: .75rem;
}
.confirm-modal__icon--danger  { color: #c0392b; }
.confirm-modal__icon--warning { color: #e67e22; }
.confirm-modal__icon--info    { color: #2980b9; }
.confirm-modal__title {
    font-size: 1.2rem;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 .45rem;
}
.confirm-modal__text {
    font-size: .9rem;
    color: #666;
    margin: 0 0 1.6rem;
    line-height: 1.5;
}
.confirm-modal__actions {
    display: flex;
    gap: .75rem;
    justify-content: center;
}
.confirm-modal__btn {
    flex: 1;
    max-width: 160px;
    padding: .65rem 1rem;
    border-radius: 8px;
    border: none;
    font-size: .9rem;
    font-weight: 600;
    cursor: pointer;
    transition: filter .2s, transform .15s;
}
.confirm-modal__btn:hover  { filter: brightness(.9); transform: translateY(-1px); }
.confirm-modal__btn:active { transform: translateY(0); }
.confirm-modal__btn--cancel  { background: #f0f0f0; color: #444; }
.confirm-modal__btn--danger  { background: #c0392b; color: #fff; }
.confirm-modal__btn--warning { background: #e67e22; color: #fff; }
.confirm-modal__btn--success { background: #27ae60; color: #fff; }
.confirm-modal__btn--primary { background: #1a3559; color: #fff; }

a.confirm-modal__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    text-decoration: none;
    line-height: 1;
}

@media (max-width: 600px) {
    .confirm-modal__actions {
        flex-direction: column;
    }
    .confirm-modal__btn {
        max-width: 100%;
        width: 100%;
    }
}



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