.modal-backdrop{position:fixed;top:0;bottom:0;left:0;right:0;width:100vw;height:100vh;background-color:#0000004d;display:flex;justify-content:center;align-items:center;transition:opacity .3s ease-in-out;z-index:10040;padding-top:2%}.modal{position:relative;background:#FFFFFF;box-shadow:2px 2px 20px 1px;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;outline:0;border-radius:.5rem;z-index:10050}.modal-header,.modal-footer{padding:15px;display:flex}.modal-header{position:relative;border-bottom:1px solid #eeeeee;color:#000;justify-content:space-between}.modal-footer{border-top:1px solid #eeeeee;flex-wrap:wrap;align-items:center;justify-content:space-between}.modal-body{position:relative;padding:10px}.btn-close{position:absolute;top:0;right:0;border:none;font-size:20px;padding:10px;cursor:pointer;font-weight:700;color:#000}.btn-close-footer{cursor:pointer}.individual-modal-backdrop{inset:0;padding:1.25rem 1rem;background:rgba(15,23,42,.42);backdrop-filter:blur(4px)}.modal.individual-modal-shell{width:95vw;overflow-x:hidden;overflow-y:auto;border-radius:1.4rem;border:1px solid #dfe6f2;background:linear-gradient(180deg,#ffffff 0%,#fafcff 100%);box-shadow:0 28px 70px #0f172a40;color:#1f2d45}.individual-modal-header{position:relative;border-bottom:1px solid #e9eff8;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem 1.6rem 1rem;background:#ffffff}.individual-modal-header-content{display:flex;flex:1 1 auto;min-width:0;align-items:center}.individual-modal-title{margin:0;color:#273b61;font-size:2rem;font-weight:700;line-height:1.2}.individual-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:1.25rem 1.6rem;color:#30486f}.individual-modal-footer{border-top:1px solid #e9eff8;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;padding:1rem 1.6rem 1.25rem;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}.btn-close.individual-modal-close-btn{position:static;width:2.6rem;min-width:2.6rem;height:2.6rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #d3deef;background:#f5f9ff;color:#3a5078;box-shadow:none;padding:0;margin:0;opacity:1;font-size:.95rem;line-height:1;cursor:pointer;transition:all .2s ease;background-image:none!important}.btn-close.individual-modal-close-btn:hover:not(:disabled){background:#ecf4ff;border-color:#b9cae6;color:#24395f}.btn-close.individual-modal-close-btn:disabled{cursor:not-allowed;opacity:.55}.individual-modal-action-btn{min-width:8rem;border-radius:.8rem;padding:.72rem 1.15rem;font-weight:700;letter-spacing:.02em;border:1px solid transparent;transition:all .2s ease}.individual-modal-action-btn.individual-modal-action-btn--ghost{background:#eef3fb;border-color:#d2deef;color:#2c4a7a}.individual-modal-action-btn.individual-modal-action-btn--ghost:hover:not(:disabled){background:#e4edf9;border-color:#c2d2e8}.individual-modal-action-btn:disabled{opacity:.6;cursor:not-allowed}.modal-fade-enter,.modal-fade-leave-to{opacity:0}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity .3s ease}.modal.individual-modal-shell.modal-pace-sm{max-width:38rem;height:98vh;max-height:38rem}.modal.individual-modal-shell.modal-pace-md{max-width:57rem;height:98vh;max-height:47rem}.modal.individual-modal-shell.modal-pace-lg{max-width:94rem;height:98vh;max-height:68rem}.modal.individual-modal-shell.modal-pace-xl{max-width:100rem;height:98vh;max-height:65rem}.modal.modal-pace-sm{width:95vw;max-width:38rem;height:98vh;max-height:38rem}.modal.modal-pace-md{width:95vw;max-width:57rem;height:98vh;max-height:47rem}.modal.modal-pace-lg{width:95vw;max-width:75rem;height:98vh;max-height:55rem}.modal.modal-pace-xl{width:95vw;max-width:100rem;height:98vh;max-height:65rem}@media (max-width: 991.98px){.individual-modal-backdrop{padding:.8rem}.individual-modal-title{font-size:1.6rem}}@media (max-width: 575.98px){.individual-modal-backdrop{padding:.45rem}.modal.individual-modal-shell{width:calc(100vw - .9rem);height:calc(100vh - .9rem);max-height:calc(100vh - .9rem);border-radius:1rem}.individual-modal-header{padding:1rem 1rem .8rem}.individual-modal-title{font-size:1.28rem}.individual-modal-body{padding:.9rem 1rem}.individual-modal-footer{padding:.8rem 1rem 1rem}}
