.ant-modal-max {
    display: flex;
    flex-direction: column;

    & > .ant-modal-content {
        width: 100vw;
        height: 100vh;
        display: flex;
        flex-direction: column;

        & > .ant-modal-body {
            flex-grow: 1;
            overflow: auto;
        }
    }
}


.ant-modal-max-btn {
    position: absolute;
    top: 0;
    right: @modal-header-close-size;
    z-index: 10;
    padding: 0;
    color: rgba(0,0,0,.45);
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    background: 0 0;
    border: 0;
    outline: 0;
    cursor: pointer;
    transition: color .3s;

    &-x {
        display: block;
        width: @modal-header-close-size;
        height: @modal-header-close-size;
        font-size: @font-size-lg;
        font-style: normal;
        line-height: @modal-header-close-size;
        text-align: center;
        text-transform: none;
        text-rendering: auto;
    }

    &:focus,
    &:hover {
        color: @icon-color-hover;
        text-decoration: none;
    }
}

.ant-modal-resizable .ant-modal-footer {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
}

.ant-modal-wrap-rtl {
    .ant-modal-resizable .ant-modal-footer {
        left: 0;
    }
}

body:has(.ant-modal-open .ant-modal-mask) {
    overflow: hidden;
    padding-right: var(--ant-scrollbar-width);
}