* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html,
body,
#app {
  height: 100%;
  width: 100%;
  min-width: 320px;
  margin: 0;
  overflow: hidden;
}
.ant-tooltip {
  max-width: min(360px, calc(100vw - 16px));
}
.ant-tooltip .ant-tooltip-inner {
  max-width: min(360px, calc(100vw - 16px));
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.ant-popover {
  max-width: calc(100vw - 16px);
}
.ant-popover .ant-popover-inner,
.ant-popover .ant-popover-inner-content {
  max-width: calc(100vw - 16px);
  overflow-wrap: anywhere;
  word-break: break-word;
}
.ant-form-item-label {
  text-align: left !important;
}
.ant-form-item-label > label {
  justify-content: flex-start;
}
@media (max-width: 768px) {
  .ant-modal {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px);
    margin: 12px auto;
    padding-bottom: 0;
  }
  .ant-modal-content {
    max-height: calc(100dvh - 24px);
    display: flex;
    flex-direction: column;
    padding: 16px;
  }
  .ant-modal-header,
  .ant-modal-footer {
    flex: 0 0 auto;
  }
  .ant-modal-body {
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .ant-drawer-content-wrapper {
    max-width: 88vw;
  }
  .ant-tabs-nav-wrap {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
  }
  .ant-tabs-nav-wrap::-webkit-scrollbar {
    display: none;
  }
  .ant-table-wrapper {
    max-width: 100%;
    min-width: 0;
  }
  .ant-table-body,
  .ant-table-content {
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
  .ant-pagination {
    row-gap: 8px;
    justify-content: flex-start !important;
  }
  .ant-pagination-options-quick-jumper {
    display: none;
  }
  .ant-form-item {
    margin-bottom: 16px;
  }
  .ant-form-item-row {
    display: block;
  }
  .ant-form-item-label,
  .ant-form-item-control {
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
  .ant-form-item-label {
    padding-bottom: 4px !important;
  }
  .ant-input,
  .ant-input-affix-wrapper,
  .ant-select-selector,
  .ant-input-number,
  .ant-picker {
    min-height: 40px;
  }
  .ant-btn:not(.ant-btn-sm):not(.ant-btn-link) {
    min-height: 40px;
  }
  .ant-dropdown-menu {
    max-width: calc(100vw - 24px);
    max-height: min(70dvh, 560px);
    overflow-y: auto;
  }
}

