.is-hydrating-or-ssr ul.ant-menu-horizontal {
    display: flex;
    list-style-position: inside;
}

.input-group-text ~ * > .ant-input-lg {
    block-size: 38px; /* adopt to bootstrap input group */
}

.loading-huaji {
    background: url('/assets/icon-huaji-loading-spinner-2nd-frames-removed.gif') no-repeat center;
}

a {
    color: #1890ff; /* use antd color to stress bootstrap hover animation */
    text-decoration: none !important; /* override browser underline */
}

address {
    margin-block-end: 0 !important; /* https://getbootstrap.com/docs/5.3/content/reboot/#address */
}

* {
    font-weight: 300;
    hyphens: auto;
    line-break: strict;
    /* https://developer.chrome.com/blog/css-i18n-features */
    word-break: auto-phrase;
    text-autospace: ideograph-alpha ideograph-numeric punctuation;
    text-spacing-trim: normal;
}

@media (width < 992px) {
    .container { /* let all .container be like .container-fluid when 100dvw is less than the md breakpoint */
        max-width: 100% !important;
    }
}
