.modal{z-index:1050}.modal-content{display:flex;flex-direction:column;max-height:90vh;min-height:1vh;overflow:hidden}.modal-body{flex:1 1 auto;max-height:calc(80vh - 120px);min-height:1vh;overflow-y:auto;overscroll-behavior:contain}.modal-backdrop{z-index:1040}@media (max-width:768px){.modal-dialog{height:100dvh;margin:0!important;max-height:none;max-width:none;width:100vw!important}.modal-content{border:none;border-radius:0;height:100dvh}.modal-body{height:100%;max-height:none;overflow:auto;padding:1rem}}.modal-dialog.modal-xl .modal-dialog{height:100dvh;margin:0!important;max-height:none;max-width:none;width:100vw!important}@media (min-width:576px) and (max-width:992px){.modal-dialog.modal-xl{height:100dvh;margin:0!important;max-height:none;max-width:none;width:100vw!important}.modal-dialog.modal-xl .modal-content{border:none;border-radius:0;height:100dvh}}@media (min-width:992px){.modal-xl{--bs-modal-width:912px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:912px}}body.modal-open{height:100%;overflow:hidden!important;position:fixed;width:100%}.modal-open .modal{overflow-x:hidden;overflow-y:auto}@supports (-webkit-touch-callout:none){.modal-body{-webkit-overflow-scrolling:touch}}
