@dialog-prefix-cls: ~'@{ant-prefix}-modal'; @table-prefix-cls: ~'@{ant-prefix}-table'; .@{dialog-prefix-cls} { .reset-component; position: relative; width: auto; margin: 0 auto; top: 100px; padding-bottom: 24px; &-wrap { position: fixed; overflow: auto; top: 0; right: 0; bottom: 0; left: 0; z-index: @zindex-modal; -webkit-overflow-scrolling: touch; outline: 0; } &-title { margin: 0; font-size: @font-size-lg; line-height: 22px; font-weight: 500; color: @heading-color; } &-content { position: relative; background-color: @component-background; border: 0; border-radius: @border-radius-base; background-clip: padding-box; box-shadow: @shadow-2; } &-close { cursor: pointer; border: 0; background: transparent; position: absolute; right: 0; top: 0; z-index: 10; font-weight: 700; line-height: 1; text-decoration: none; transition: color 0.3s; color: @text-color-secondary; outline: 0; padding: 0; &-x { display: block; font-style: normal; vertical-align: baseline; text-align: center; text-transform: none; text-rendering: auto; width: 56px; height: 56px; line-height: 56px; font-size: @font-size-lg; } &:focus, &:hover { color: @icon-color-hover; text-decoration: none; } } &-header { padding: 16px 24px; border-radius: @border-radius-base @border-radius-base 0 0; background: @modal-header-bg; color: @text-color; border-bottom: @border-width-base @border-style-base @border-color-split; } &-body { padding: 24px; font-size: @font-size-base; line-height: @line-height-base; word-wrap: break-word; } &-footer { border-top: @border-width-base @border-style-base @border-color-split; padding: 10px 16px; text-align: right; border-radius: 0 0 @border-radius-base @border-radius-base; button + button { margin-left: 8px; margin-bottom: 0; } } &.zoom-enter, &.zoom-appear { animation-duration: @animation-duration-slow; transform: none; // reset scale avoid mousePosition bug opacity: 0; user-select: none; // https://github.com/ant-design/ant-design/issues/11777 } &-mask { position: fixed; top: 0; right: 0; left: 0; bottom: 0; background-color: @modal-mask-bg; height: 100%; z-index: @zindex-modal-mask; filter: ~'alpha(opacity=50)'; &-hidden { display: none; } } &-open { overflow: hidden; } } .@{dialog-prefix-cls}-centered { text-align: center; &:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; width: 0; } .@{dialog-prefix-cls} { display: inline-block; vertical-align: middle; top: 0; text-align: left; } } @media (max-width: @screen-sm-max) { .@{dialog-prefix-cls} { max-width: calc(100vw - 16px); margin: 8px; } .@{dialog-prefix-cls}-centered { .@{dialog-prefix-cls} { flex: 1; } } }