.app-modal{border-radius:var(--rayon-large);width:min(30rem,100vw - 2rem);overflow:hidden}.app-modal--small{width:min(26rem,100vw - 2rem)}.app-modal--medium{width:min(38rem,100vw - 2rem)}.app-modal--large{width:min(46rem,100vw - 2rem)}.app-modal .p-dialog-header{background:#dcd2ee;border-bottom:0;align-items:center;gap:1rem;min-height:4.6rem;padding:1.15rem 1.35rem 1.1rem;display:flex;position:relative;overflow:hidden}.app-modal .p-dialog-header:before{content:none}.app-modal .p-dialog-header:after{content:"";pointer-events:none;border:1px solid #7563a826;border-radius:50%;width:9rem;height:9rem;position:absolute;bottom:-4.25rem;right:-2.5rem;box-shadow:0 0 0 1.25rem #7563a809}.app-modal .p-dialog-title{z-index:1;color:#50426f;font-family:var(--serif);letter-spacing:-.01em;font-size:1.3rem;font-weight:800;line-height:1.2;position:relative}.app-modal .p-dialog-header-icons{z-index:1;margin-left:auto;position:relative}.app-modal .p-dialog-header-icon{color:#50426f;background:#ffffff94;border:1px solid #50426f29;border-radius:.75rem;width:2.25rem;height:2.25rem;transition:background .15s,border-color .15s,color .15s,transform .15s}.app-modal .p-dialog-header-icon:hover{color:var(--blanc);background:#7563a8;border-color:#7563a8;transform:translateY(-1px)}.app-modal .p-dialog-header-icon:focus-visible{outline-offset:2px;outline:3px solid #7563a83d}.app-modal .p-dialog-content{background:var(--blanc);padding:1.25rem}.confirmation-modal__message{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.confirmation-modal__message p{color:var(--encre-douce);margin:0;line-height:1.55}.confirmation-modal__icon{background:var(--vert-clair);width:2.5rem;height:2.5rem;color:var(--vert);border-radius:999px;place-items:center;font-size:1rem;display:grid}.confirmation-modal--danger .confirmation-modal__icon{background:var(--danger-clair);color:var(--danger)}.confirmation-modal--danger .app-modal__actions .p-button-danger{border-color:var(--danger);background:var(--danger)}.confirmation-modal--danger .app-modal__actions .p-button-danger:enabled:hover{background:#8f211b;border-color:#8f211b}.app-modal__actions{border-top:1px solid var(--bordure);justify-content:flex-end;gap:.65rem;margin-top:1.25rem;padding-top:1rem;display:flex}.form-modal__content>.form-field:last-child,.form-modal__content>.champ:last-child{margin-bottom:0}@media (width<=520px){.app-modal .p-dialog-header,.app-modal .p-dialog-content{padding:1rem}.app-modal .p-dialog-title{font-size:1.15rem}.app-modal__actions{flex-direction:column-reverse;align-items:stretch}.app-modal__actions .p-button{width:100%}}
