|
- <html lang="zh-CN" class="notranslate translated-ltr" translate="no"><head><meta charset="utf-8"><meta name="Keywords" content="gitLink,GitLink,gitlink,trustie,trustieforge,forge,开源,确实开源,代码托管,Git,开源,内源,项目管理,版本控制,开源代码,代码分享,项目协作,开源项目托管,免费代码托管,Git代码托管,Git托管服务,确实让创建更美好,协同开发平台"><meta name="”Description”" content="”GitLink,新一代开源创新服务平台" 分布式协作开发="" 一站式过程管理="" 高效流水线运维="" 多层次代码分析="" 多维度用户画像="" 基于git打造分布式代码托管环境”=""><meta property="og:title" content="GitLink | 确实开源"><meta property="og:type" content="Object"><meta property="og:url" content="https://gitlink.org.cn/"><meta property="og:image" content="https://www.gitlink.org.cn/images/logo.png"><meta property="og:site_name" content="GitLink"><meta property="og:description" content="GitLink,新一代开源创新服务平台 分布式协作开发 一站式过程管理 高效流水线运维 多层次代码分析 多维度用户画像 分布式协作开发 基于Git打造分布式代码托管环境"><meta name="theme-color" content="#000000"><meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests"><link rel="manifest" href="/react/build//manifest.json"><link href="https://gw.alipayobjects.com/os/lib/alipay/alex/2.0.19/bundle/alex.all.global.min.css" rel="stylesheet"><link rel="stylesheet" href="/react/build/css/iconfont.css"><link rel="stylesheet" href="/react/build/css/edu-purge.css"><link rel="stylesheet" href="/react/build/css/editormd.min.css"><link rel="stylesheet" href="/react/build/css/merge.css"><link href="/react/build/static/css/main.79ecd38a.chunk.css" rel="stylesheet"><style type="text/css">/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */
- /* stylelint-disable no-duplicate-selectors */
- /* stylelint-disable */
- /* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */
- </style><style type="text/css">/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */
- /* stylelint-disable no-duplicate-selectors */
- /* stylelint-disable */
- /* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */
- /* stylelint-disable at-rule-no-unknown */
- html,
- body {
- width: 100%;
- height: 100%;
- }
- input::-ms-clear,
- input::-ms-reveal {
- display: none;
- }
- *,
- *::before,
- *::after {
- box-sizing: border-box;
- }
- html {
- font-family: sans-serif;
- line-height: 1.15;
- -webkit-text-size-adjust: 100%;
- -ms-text-size-adjust: 100%;
- -ms-overflow-style: scrollbar;
- -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
- }
- @-ms-viewport {
- width: device-width;
- }
- article,
- aside,
- dialog,
- figcaption,
- figure,
- footer,
- header,
- hgroup,
- main,
- nav,
- section {
- display: block;
- }
- body {
- margin: 0;
- color: rgba(0, 0, 0, 0.65);
- font-size: 14px;
- font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Helvetica Neue', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
- font-variant: tabular-nums;
- line-height: 1.5;
- background-color: #fff;
- font-feature-settings: 'tnum';
- }
- [tabindex='-1']:focus {
- outline: none !important;
- }
- hr {
- box-sizing: content-box;
- height: 0;
- overflow: visible;
- }
- h1,
- h2,
- h3,
- h4,
- h5,
- h6 {
- margin-top: 0;
- margin-bottom: 0.5em;
- color: rgba(0, 0, 0, 0.85);
- font-weight: 500;
- }
- p {
- margin-top: 0;
- margin-bottom: 1em;
- }
- abbr[title],
- abbr[data-original-title] {
- text-decoration: underline;
- text-decoration: underline dotted;
- border-bottom: 0;
- cursor: help;
- }
- address {
- margin-bottom: 1em;
- font-style: normal;
- line-height: inherit;
- }
- input[type='text'],
- input[type='password'],
- input[type='number'],
- textarea {
- -webkit-appearance: none;
- }
- ol,
- ul,
- dl {
- margin-top: 0;
- margin-bottom: 1em;
- }
- ol ol,
- ul ul,
- ol ul,
- ul ol {
- margin-bottom: 0;
- }
- dt {
- font-weight: 500;
- }
- dd {
- margin-bottom: 0.5em;
- margin-left: 0;
- }
- blockquote {
- margin: 0 0 1em;
- }
- dfn {
- font-style: italic;
- }
- b,
- strong {
- font-weight: bolder;
- }
- small {
- font-size: 80%;
- }
- sub,
- sup {
- position: relative;
- font-size: 75%;
- line-height: 0;
- vertical-align: baseline;
- }
- sub {
- bottom: -0.25em;
- }
- sup {
- top: -0.5em;
- }
- a {
- color: #466aff;
- text-decoration: none;
- background-color: transparent;
- outline: none;
- cursor: pointer;
- transition: color 0.3s;
- -webkit-text-decoration-skip: objects;
- }
- a:hover {
- color: #6e90ff;
- }
- a:active {
- color: #304cd9;
- }
- a:active,
- a:hover {
- text-decoration: none;
- outline: 0;
- }
- a[disabled] {
- color: rgba(0, 0, 0, 0.25);
- cursor: not-allowed;
- pointer-events: none;
- }
- pre,
- code,
- kbd,
- samp {
- font-size: 1em;
- font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace;
- }
- pre {
- margin-top: 0;
- margin-bottom: 1em;
- overflow: auto;
- }
- figure {
- margin: 0 0 1em;
- }
- img {
- vertical-align: middle;
- border-style: none;
- }
- svg:not(:root) {
- overflow: hidden;
- }
- a,
- area,
- button,
- [role='button'],
- input:not([type='range']),
- label,
- select,
- summary,
- textarea {
- touch-action: manipulation;
- }
- table {
- border-collapse: collapse;
- }
- caption {
- padding-top: 0.75em;
- padding-bottom: 0.3em;
- color: rgba(0, 0, 0, 0.45);
- text-align: left;
- caption-side: bottom;
- }
- th {
- text-align: inherit;
- }
- input,
- button,
- select,
- optgroup,
- textarea {
- margin: 0;
- color: inherit;
- font-size: inherit;
- font-family: inherit;
- line-height: inherit;
- }
- button,
- input {
- overflow: visible;
- }
- button,
- select {
- text-transform: none;
- }
- button,
- html [type="button"],
- [type="reset"],
- [type="submit"] {
- -webkit-appearance: button;
- }
- button::-moz-focus-inner,
- [type='button']::-moz-focus-inner,
- [type='reset']::-moz-focus-inner,
- [type='submit']::-moz-focus-inner {
- padding: 0;
- border-style: none;
- }
- input[type='radio'],
- input[type='checkbox'] {
- box-sizing: border-box;
- padding: 0;
- }
- input[type='date'],
- input[type='time'],
- input[type='datetime-local'],
- input[type='month'] {
- -webkit-appearance: listbox;
- }
- textarea {
- overflow: auto;
- resize: vertical;
- }
- fieldset {
- min-width: 0;
- margin: 0;
- padding: 0;
- border: 0;
- }
- legend {
- display: block;
- width: 100%;
- max-width: 100%;
- margin-bottom: 0.5em;
- padding: 0;
- color: inherit;
- font-size: 1.5em;
- line-height: inherit;
- white-space: normal;
- }
- progress {
- vertical-align: baseline;
- }
- [type='number']::-webkit-inner-spin-button,
- [type='number']::-webkit-outer-spin-button {
- height: auto;
- }
- [type='search'] {
- outline-offset: -2px;
- -webkit-appearance: none;
- }
- [type='search']::-webkit-search-cancel-button,
- [type='search']::-webkit-search-decoration {
- -webkit-appearance: none;
- }
- ::-webkit-file-upload-button {
- font: inherit;
- -webkit-appearance: button;
- }
- output {
- display: inline-block;
- }
- summary {
- display: list-item;
- }
- template {
- display: none;
- }
- [hidden] {
- display: none !important;
- }
- mark {
- padding: 0.2em;
- background-color: #feffe6;
- }
- ::selection {
- color: #fff;
- background: #466aff;
- }
- .clearfix {
- zoom: 1;
- }
- .clearfix::before,
- .clearfix::after {
- display: table;
- content: '';
- }
- .clearfix::after {
- clear: both;
- }
- .anticon {
- display: inline-block;
- color: inherit;
- font-style: normal;
- line-height: 0;
- text-align: center;
- text-transform: none;
- vertical-align: -0.125em;
- text-rendering: optimizeLegibility;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- }
- .anticon > * {
- line-height: 1;
- }
- .anticon svg {
- display: inline-block;
- }
- .anticon::before {
- display: none;
- }
- .anticon .anticon-icon {
- display: block;
- }
- .anticon[tabindex] {
- cursor: pointer;
- }
- .anticon-spin::before {
- display: inline-block;
- animation: loadingCircle 1s infinite linear;
- }
- .anticon-spin {
- display: inline-block;
- animation: loadingCircle 1s infinite linear;
- }
- .fade-enter,
- .fade-appear {
- animation-duration: 0.2s;
- animation-fill-mode: both;
- animation-play-state: paused;
- }
- .fade-leave {
- animation-duration: 0.2s;
- animation-fill-mode: both;
- animation-play-state: paused;
- }
- .fade-enter.fade-enter-active,
- .fade-appear.fade-appear-active {
- animation-name: antFadeIn;
- animation-play-state: running;
- }
- .fade-leave.fade-leave-active {
- animation-name: antFadeOut;
- animation-play-state: running;
- pointer-events: none;
- }
- .fade-enter,
- .fade-appear {
- opacity: 0;
- animation-timing-function: linear;
- }
- .fade-leave {
- animation-timing-function: linear;
- }
- @keyframes antFadeIn {
- 0% {
- opacity: 0;
- }
- 100% {
- opacity: 1;
- }
- }
- @keyframes antFadeOut {
- 0% {
- opacity: 1;
- }
- 100% {
- opacity: 0;
- }
- }
- .move-up-enter,
- .move-up-appear {
- animation-duration: 0.2s;
- animation-fill-mode: both;
- animation-play-state: paused;
- }
- .move-up-leave {
- animation-duration: 0.2s;
- animation-fill-mode: both;
- animation-play-state: paused;
- }
- .move-up-enter.move-up-enter-active,
- .move-up-appear.move-up-appear-active {
- animation-name: antMoveUpIn;
- animation-play-state: running;
- }
- .move-up-leave.move-up-leave-active {
- animation-name: antMoveUpOut;
- animation-play-state: running;
- pointer-events: none;
- }
- .move-up-enter,
- .move-up-appear {
- opacity: 0;
- animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
- }
- .move-up-leave {
- animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);
- }
- .move-down-enter,
- .move-down-appear {
- animation-duration: 0.2s;
- animation-fill-mode: both;
- animation-play-state: paused;
- }
- .move-down-leave {
- animation-duration: 0.2s;
- animation-fill-mode: both;
- animation-play-state: paused;
- }
- .move-down-enter.move-down-enter-active,
- .move-down-appear.move-down-appear-active {
- animation-name: antMoveDownIn;
- animation-play-state: running;
- }
- .move-down-leave.move-down-leave-active {
- animation-name: antMoveDownOut;
- animation-play-state: running;
- pointer-events: none;
- }
- .move-down-enter,
- .move-down-appear {
- opacity: 0;
- animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
- }
- .move-down-leave {
- animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);
- }
- .move-left-enter,
- .move-left-appear {
- animation-duration: 0.2s;
- animation-fill-mode: both;
- animation-play-state: paused;
- }
- .move-left-leave {
- animation-duration: 0.2s;
- animation-fill-mode: both;
- animation-play-state: paused;
- }
- .move-left-enter.move-left-enter-active,
- .move-left-appear.move-left-appear-active {
- animation-name: antMoveLeftIn;
- animation-play-state: running;
- }
- .move-left-leave.move-left-leave-active {
- animation-name: antMoveLeftOut;
- animation-play-state: running;
- pointer-events: none;
- }
- .move-left-enter,
- .move-left-appear {
- opacity: 0;
- animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
- }
- .move-left-leave {
- animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);
- }
- .move-right-enter,
- .move-right-appear {
- animation-duration: 0.2s;
- animation-fill-mode: both;
- animation-play-state: paused;
- }
- .move-right-leave {
- animation-duration: 0.2s;
- animation-fill-mode: both;
- animation-play-state: paused;
- }
- .move-right-enter.move-right-enter-active,
- .move-right-appear.move-right-appear-active {
- animation-name: antMoveRightIn;
- animation-play-state: running;
- }
- .move-right-leave.move-right-leave-active {
- animation-name: antMoveRightOut;
- animation-play-state: running;
- pointer-events: none;
- }
- .move-right-enter,
- .move-right-appear {
- opacity: 0;
- animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
- }
- .move-right-leave {
- animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);
- }
- @keyframes antMoveDownIn {
- 0% {
- transform: translateY(100%);
- transform-origin: 0 0;
- opacity: 0;
- }
- 100% {
- transform: translateY(0%);
- transform-origin: 0 0;
- opacity: 1;
- }
- }
- @keyframes antMoveDownOut {
- 0% {
- transform: translateY(0%);
- transform-origin: 0 0;
- opacity: 1;
- }
- 100% {
- transform: translateY(100%);
- transform-origin: 0 0;
- opacity: 0;
- }
- }
- @keyframes antMoveLeftIn {
- 0% {
- transform: translateX(-100%);
- transform-origin: 0 0;
- opacity: 0;
- }
- 100% {
- transform: translateX(0%);
- transform-origin: 0 0;
- opacity: 1;
- }
- }
- @keyframes antMoveLeftOut {
- 0% {
- transform: translateX(0%);
- transform-origin: 0 0;
- opacity: 1;
- }
- 100% {
- transform: translateX(-100%);
- transform-origin: 0 0;
- opacity: 0;
- }
- }
- @keyframes antMoveRightIn {
- 0% {
- transform: translateX(100%);
- transform-origin: 0 0;
- opacity: 0;
- }
- 100% {
- transform: translateX(0%);
- transform-origin: 0 0;
- opacity: 1;
- }
- }
- @keyframes antMoveRightOut {
- 0% {
- transform: translateX(0%);
- transform-origin: 0 0;
- opacity: 1;
- }
- 100% {
- transform: translateX(100%);
- transform-origin: 0 0;
- opacity: 0;
- }
- }
- @keyframes antMoveUpIn {
- 0% {
- transform: translateY(-100%);
- transform-origin: 0 0;
- opacity: 0;
- }
- 100% {
- transform: translateY(0%);
- transform-origin: 0 0;
- opacity: 1;
- }
- }
- @keyframes antMoveUpOut {
- 0% {
- transform: translateY(0%);
- transform-origin: 0 0;
- opacity: 1;
- }
- 100% {
- transform: translateY(-100%);
- transform-origin: 0 0;
- opacity: 0;
- }
- }
- @keyframes loadingCircle {
- 100% {
- transform: rotate(360deg);
- }
- }
- [ant-click-animating='true'],
- [ant-click-animating-without-extra-node='true'] {
- position: relative;
- }
- html {
- --antd-wave-shadow-color: #466aff;
- }
- [ant-click-animating-without-extra-node='true']::after,
- .ant-click-animating-node {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- display: block;
- border-radius: inherit;
- box-shadow: 0 0 0 0 #466aff;
- box-shadow: 0 0 0 0 var(--antd-wave-shadow-color);
- opacity: 0.2;
- animation: fadeEffect 2s cubic-bezier(0.08, 0.82, 0.17, 1), waveEffect 0.4s cubic-bezier(0.08, 0.82, 0.17, 1);
- animation-fill-mode: forwards;
- content: '';
- pointer-events: none;
- }
- @keyframes waveEffect {
- 100% {
- box-shadow: 0 0 0 #466aff;
- box-shadow: 0 0 0 6px var(--antd-wave-shadow-color);
- }
- }
- @keyframes fadeEffect {
- 100% {
- opacity: 0;
- }
- }
- .slide-up-enter,
- .slide-up-appear {
- animation-duration: 0.2s;
- animation-fill-mode: both;
- animation-play-state: paused;
- }
- .slide-up-leave {
- animation-duration: 0.2s;
- animation-fill-mode: both;
- animation-play-state: paused;
- }
- .slide-up-enter.slide-up-enter-active,
- .slide-up-appear.slide-up-appear-active {
- animation-name: antSlideUpIn;
- animation-play-state: running;
- }
- .slide-up-leave.slide-up-leave-active {
- animation-name: antSlideUpOut;
- animation-play-state: running;
- pointer-events: none;
- }
- .slide-up-enter,
- .slide-up-appear {
- opacity: 0;
- animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
- }
- .slide-up-leave {
- animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
- }
- .slide-down-enter,
- .slide-down-appear {
- animation-duration: 0.2s;
- animation-fill-mode: both;
- animation-play-state: paused;
- }
- .slide-down-leave {
- animation-duration: 0.2s;
- animation-fill-mode: both;
- animation-play-state: paused;
- }
- .slide-down-enter.slide-down-enter-active,
- .slide-down-appear.slide-down-appear-active {
- animation-name: antSlideDownIn;
- animation-play-state: running;
- }
- .slide-down-leave.slide-down-leave-active {
- animation-name: antSlideDownOut;
- animation-play-state: running;
- pointer-events: none;
- }
- .slide-down-enter,
- .slide-down-appear {
- opacity: 0;
- animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
- }
- .slide-down-leave {
- animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
- }
- .slide-left-enter,
- .slide-left-appear {
- animation-duration: 0.2s;
- animation-fill-mode: both;
- animation-play-state: paused;
- }
- .slide-left-leave {
- animation-duration: 0.2s;
- animation-fill-mode: both;
- animation-play-state: paused;
- }
- .slide-left-enter.slide-left-enter-active,
- .slide-left-appear.slide-left-appear-active {
- animation-name: antSlideLeftIn;
- animation-play-state: running;
- }
- .slide-left-leave.slide-left-leave-active {
- animation-name: antSlideLeftOut;
- animation-play-state: running;
- pointer-events: none;
- }
- .slide-left-enter,
- .slide-left-appear {
- opacity: 0;
- animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
- }
- .slide-left-leave {
- animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
- }
- .slide-right-enter,
- .slide-right-appear {
- animation-duration: 0.2s;
- animation-fill-mode: both;
- animation-play-state: paused;
- }
- .slide-right-leave {
- animation-duration: 0.2s;
- animation-fill-mode: both;
- animation-play-state: paused;
- }
- .slide-right-enter.slide-right-enter-active,
- .slide-right-appear.slide-right-appear-active {
- animation-name: antSlideRightIn;
- animation-play-state: running;
- }
- .slide-right-leave.slide-right-leave-active {
- animation-name: antSlideRightOut;
- animation-play-state: running;
- pointer-events: none;
- }
- .slide-right-enter,
- .slide-right-appear {
- opacity: 0;
- animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
- }
- .slide-right-leave {
- animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
- }
- @keyframes antSlideUpIn {
- 0% {
- transform: scaleY(0.8);
- transform-origin: 0% 0%;
- opacity: 0;
- }
- 100% {
- transform: scaleY(1);
- transform-origin: 0% 0%;
- opacity: 1;
- }
- }
- @keyframes antSlideUpOut {
- 0% {
- transform: scaleY(1);
- transform-origin: 0% 0%;
- opacity: 1;
- }
- 100% {
- transform: scaleY(0.8);
- transform-origin: 0% 0%;
- opacity: 0;
- }
- }
- @keyframes antSlideDownIn {
- 0% {
- transform: scaleY(0.8);
- transform-origin: 100% 100%;
- opacity: 0;
- }
- 100% {
- transform: scaleY(1);
- transform-origin: 100% 100%;
- opacity: 1;
- }
- }
- @keyframes antSlideDownOut {
- 0% {
- transform: scaleY(1);
- transform-origin: 100% 100%;
- opacity: 1;
- }
- 100% {
- transform: scaleY(0.8);
- transform-origin: 100% 100%;
- opacity: 0;
- }
- }
- @keyframes antSlideLeftIn {
- 0% {
- transform: scaleX(0.8);
- transform-origin: 0% 0%;
- opacity: 0;
- }
- 100% {
- transform: scaleX(1);
- transform-origin: 0% 0%;
- opacity: 1;
- }
- }
- @keyframes antSlideLeftOut {
- 0% {
- transform: scaleX(1);
- transform-origin: 0% 0%;
- opacity: 1;
- }
- 100% {
- transform: scaleX(0.8);
- transform-origin: 0% 0%;
- opacity: 0;
- }
- }
- @keyframes antSlideRightIn {
- 0% {
- transform: scaleX(0.8);
- transform-origin: 100% 0%;
- opacity: 0;
- }
- 100% {
- transform: scaleX(1);
- transform-origin: 100% 0%;
- opacity: 1;
- }
- }
- @keyframes antSlideRightOut {
- 0% {
- transform: scaleX(1);
- transform-origin: 100% 0%;
- opacity: 1;
- }
- 100% {
- transform: scaleX(0.8);
- transform-origin: 100% 0%;
- opacity: 0;
- }
- }
- .swing-enter,
- .swing-appear {
- animation-duration: 0.2s;
- animation-fill-mode: both;
- animation-play-state: paused;
- }
- .swing-enter.swing-enter-active,
- .swing-appear.swing-appear-active {
- animation-name: antSwingIn;
- animation-play-state: running;
- }
- @keyframes antSwingIn {
- 0%,
- 100% {
- transform: translateX(0);
- }
- 20% {
- transform: translateX(-10px);
- }
- 40% {
- transform: translateX(10px);
- }
- 60% {
- transform: translateX(-5px);
- }
- 80% {
- transform: translateX(5px);
- }
- }
- .zoom-enter,
- .zoom-appear {
- animation-duration: 0.2s;
- animation-fill-mode: both;
- animation-play-state: paused;
- }
- .zoom-leave {
- animation-duration: 0.2s;
- animation-fill-mode: both;
- animation-play-state: paused;
- }
- .zoom-enter.zoom-enter-active,
- .zoom-appear.zoom-appear-active {
- animation-name: antZoomIn;
- animation-play-state: running;
- }
- .zoom-leave.zoom-leave-active {
- animation-name: antZoomOut;
- animation-play-state: running;
- pointer-events: none;
- }
- .zoom-enter,
- .zoom-appear {
- transform: scale(0);
- opacity: 0;
- animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
- }
- .zoom-leave {
- animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
- }
- .zoom-big-enter,
- .zoom-big-appear {
- animation-duration: 0.2s;
- animation-fill-mode: both;
- animation-play-state: paused;
- }
- .zoom-big-leave {
- animation-duration: 0.2s;
- animation-fill-mode: both;
- animation-play-state: paused;
- }
- .zoom-big-enter.zoom-big-enter-active,
- .zoom-big-appear.zoom-big-appear-active {
- animation-name: antZoomBigIn;
- animation-play-state: running;
- }
- .zoom-big-leave.zoom-big-leave-active {
- animation-name: antZoomBigOut;
- animation-play-state: running;
- pointer-events: none;
- }
- .zoom-big-enter,
- .zoom-big-appear {
- transform: scale(0);
- opacity: 0;
- animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
- }
- .zoom-big-leave {
- animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
- }
- .zoom-big-fast-enter,
- .zoom-big-fast-appear {
- animation-duration: 0.1s;
- animation-fill-mode: both;
- animation-play-state: paused;
- }
- .zoom-big-fast-leave {
- animation-duration: 0.1s;
- animation-fill-mode: both;
- animation-play-state: paused;
- }
- .zoom-big-fast-enter.zoom-big-fast-enter-active,
- .zoom-big-fast-appear.zoom-big-fast-appear-active {
- animation-name: antZoomBigIn;
- animation-play-state: running;
- }
- .zoom-big-fast-leave.zoom-big-fast-leave-active {
- animation-name: antZoomBigOut;
- animation-play-state: running;
- pointer-events: none;
- }
- .zoom-big-fast-enter,
- .zoom-big-fast-appear {
- transform: scale(0);
- opacity: 0;
- animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
- }
- .zoom-big-fast-leave {
- animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
- }
- .zoom-up-enter,
- .zoom-up-appear {
- animation-duration: 0.2s;
- animation-fill-mode: both;
- animation-play-state: paused;
- }
- .zoom-up-leave {
- animation-duration: 0.2s;
- animation-fill-mode: both;
- animation-play-state: paused;
- }
- .zoom-up-enter.zoom-up-enter-active,
- .zoom-up-appear.zoom-up-appear-active {
- animation-name: antZoomUpIn;
- animation-play-state: running;
- }
- .zoom-up-leave.zoom-up-leave-active {
- animation-name: antZoomUpOut;
- animation-play-state: running;
- pointer-events: none;
- }
- .zoom-up-enter,
- .zoom-up-appear {
- transform: scale(0);
- opacity: 0;
- animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
- }
- .zoom-up-leave {
- animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
- }
- .zoom-down-enter,
- .zoom-down-appear {
- animation-duration: 0.2s;
- animation-fill-mode: both;
- animation-play-state: paused;
- }
- .zoom-down-leave {
- animation-duration: 0.2s;
- animation-fill-mode: both;
- animation-play-state: paused;
- }
- .zoom-down-enter.zoom-down-enter-active,
- .zoom-down-appear.zoom-down-appear-active {
- animation-name: antZoomDownIn;
- animation-play-state: running;
- }
- .zoom-down-leave.zoom-down-leave-active {
- animation-name: antZoomDownOut;
- animation-play-state: running;
- pointer-events: none;
- }
- .zoom-down-enter,
- .zoom-down-appear {
- transform: scale(0);
- opacity: 0;
- animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
- }
- .zoom-down-leave {
- animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
- }
- .zoom-left-enter,
- .zoom-left-appear {
- animation-duration: 0.2s;
- animation-fill-mode: both;
- animation-play-state: paused;
- }
- .zoom-left-leave {
- animation-duration: 0.2s;
- animation-fill-mode: both;
- animation-play-state: paused;
- }
- .zoom-left-enter.zoom-left-enter-active,
- .zoom-left-appear.zoom-left-appear-active {
- animation-name: antZoomLeftIn;
- animation-play-state: running;
- }
- .zoom-left-leave.zoom-left-leave-active {
- animation-name: antZoomLeftOut;
- animation-play-state: running;
- pointer-events: none;
- }
- .zoom-left-enter,
- .zoom-left-appear {
- transform: scale(0);
- opacity: 0;
- animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
- }
- .zoom-left-leave {
- animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
- }
- .zoom-right-enter,
- .zoom-right-appear {
- animation-duration: 0.2s;
- animation-fill-mode: both;
- animation-play-state: paused;
- }
- .zoom-right-leave {
- animation-duration: 0.2s;
- animation-fill-mode: both;
- animation-play-state: paused;
- }
- .zoom-right-enter.zoom-right-enter-active,
- .zoom-right-appear.zoom-right-appear-active {
- animation-name: antZoomRightIn;
- animation-play-state: running;
- }
- .zoom-right-leave.zoom-right-leave-active {
- animation-name: antZoomRightOut;
- animation-play-state: running;
- pointer-events: none;
- }
- .zoom-right-enter,
- .zoom-right-appear {
- transform: scale(0);
- opacity: 0;
- animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
- }
- .zoom-right-leave {
- animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
- }
- @keyframes antZoomIn {
- 0% {
- transform: scale(0.2);
- opacity: 0;
- }
- 100% {
- transform: scale(1);
- opacity: 1;
- }
- }
- @keyframes antZoomOut {
- 0% {
- transform: scale(1);
- }
- 100% {
- transform: scale(0.2);
- opacity: 0;
- }
- }
- @keyframes antZoomBigIn {
- 0% {
- transform: scale(0.8);
- opacity: 0;
- }
- 100% {
- transform: scale(1);
- opacity: 1;
- }
- }
- @keyframes antZoomBigOut {
- 0% {
- transform: scale(1);
- }
- 100% {
- transform: scale(0.8);
- opacity: 0;
- }
- }
- @keyframes antZoomUpIn {
- 0% {
- transform: scale(0.8);
- transform-origin: 50% 0%;
- opacity: 0;
- }
- 100% {
- transform: scale(1);
- transform-origin: 50% 0%;
- }
- }
- @keyframes antZoomUpOut {
- 0% {
- transform: scale(1);
- transform-origin: 50% 0%;
- }
- 100% {
- transform: scale(0.8);
- transform-origin: 50% 0%;
- opacity: 0;
- }
- }
- @keyframes antZoomLeftIn {
- 0% {
- transform: scale(0.8);
- transform-origin: 0% 50%;
- opacity: 0;
- }
- 100% {
- transform: scale(1);
- transform-origin: 0% 50%;
- }
- }
- @keyframes antZoomLeftOut {
- 0% {
- transform: scale(1);
- transform-origin: 0% 50%;
- }
- 100% {
- transform: scale(0.8);
- transform-origin: 0% 50%;
- opacity: 0;
- }
- }
- @keyframes antZoomRightIn {
- 0% {
- transform: scale(0.8);
- transform-origin: 100% 50%;
- opacity: 0;
- }
- 100% {
- transform: scale(1);
- transform-origin: 100% 50%;
- }
- }
- @keyframes antZoomRightOut {
- 0% {
- transform: scale(1);
- transform-origin: 100% 50%;
- }
- 100% {
- transform: scale(0.8);
- transform-origin: 100% 50%;
- opacity: 0;
- }
- }
- @keyframes antZoomDownIn {
- 0% {
- transform: scale(0.8);
- transform-origin: 50% 100%;
- opacity: 0;
- }
- 100% {
- transform: scale(1);
- transform-origin: 50% 100%;
- }
- }
- @keyframes antZoomDownOut {
- 0% {
- transform: scale(1);
- transform-origin: 50% 100%;
- }
- 100% {
- transform: scale(0.8);
- transform-origin: 50% 100%;
- opacity: 0;
- }
- }
- .ant-motion-collapse-legacy {
- overflow: hidden;
- }
- .ant-motion-collapse-legacy-active {
- transition: height 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.15s cubic-bezier(0.645, 0.045, 0.355, 1) !important;
- }
- .ant-motion-collapse {
- overflow: hidden;
- transition: height 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.15s cubic-bezier(0.645, 0.045, 0.355, 1) !important;
- }
- </style><style type="text/css">/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */
- /* stylelint-disable no-duplicate-selectors */
- /* stylelint-disable */
- /* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */
- .ant-tooltip {
- box-sizing: border-box;
- margin: 0;
- padding: 0;
- color: rgba(0, 0, 0, 0.65);
- font-size: 14px;
- font-variant: tabular-nums;
- line-height: 1.5;
- list-style: none;
- font-feature-settings: 'tnum';
- position: absolute;
- z-index: 1060;
- display: block;
- max-width: 250px;
- visibility: visible;
- }
- .ant-tooltip-hidden {
- display: none;
- }
- .ant-tooltip-placement-top,
- .ant-tooltip-placement-topLeft,
- .ant-tooltip-placement-topRight {
- padding-bottom: 8px;
- }
- .ant-tooltip-placement-right,
- .ant-tooltip-placement-rightTop,
- .ant-tooltip-placement-rightBottom {
- padding-left: 8px;
- }
- .ant-tooltip-placement-bottom,
- .ant-tooltip-placement-bottomLeft,
- .ant-tooltip-placement-bottomRight {
- padding-top: 8px;
- }
- .ant-tooltip-placement-left,
- .ant-tooltip-placement-leftTop,
- .ant-tooltip-placement-leftBottom {
- padding-right: 8px;
- }
- .ant-tooltip-inner {
- min-width: 30px;
- min-height: 32px;
- padding: 6px 8px;
- color: #fff;
- text-align: left;
- text-decoration: none;
- word-wrap: break-word;
- background-color: rgba(0, 0, 0, 0.75);
- border-radius: 4px;
- box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
- }
- .ant-tooltip-arrow {
- position: absolute;
- display: block;
- width: 13.07106781px;
- height: 13.07106781px;
- overflow: hidden;
- background: transparent;
- pointer-events: none;
- }
- .ant-tooltip-arrow::before {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- display: block;
- width: 5px;
- height: 5px;
- margin: auto;
- background-color: rgba(0, 0, 0, 0.75);
- content: '';
- pointer-events: auto;
- }
- .ant-tooltip-placement-top .ant-tooltip-arrow,
- .ant-tooltip-placement-topLeft .ant-tooltip-arrow,
- .ant-tooltip-placement-topRight .ant-tooltip-arrow {
- bottom: -5.07106781px;
- }
- .ant-tooltip-placement-top .ant-tooltip-arrow::before,
- .ant-tooltip-placement-topLeft .ant-tooltip-arrow::before,
- .ant-tooltip-placement-topRight .ant-tooltip-arrow::before {
- box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.07);
- transform: translateY(-6.53553391px) rotate(45deg);
- }
- .ant-tooltip-placement-top .ant-tooltip-arrow {
- left: 50%;
- transform: translateX(-50%);
- }
- .ant-tooltip-placement-topLeft .ant-tooltip-arrow {
- left: 13px;
- }
- .ant-tooltip-placement-topRight .ant-tooltip-arrow {
- right: 13px;
- }
- .ant-tooltip-placement-right .ant-tooltip-arrow,
- .ant-tooltip-placement-rightTop .ant-tooltip-arrow,
- .ant-tooltip-placement-rightBottom .ant-tooltip-arrow {
- left: -5.07106781px;
- }
- .ant-tooltip-placement-right .ant-tooltip-arrow::before,
- .ant-tooltip-placement-rightTop .ant-tooltip-arrow::before,
- .ant-tooltip-placement-rightBottom .ant-tooltip-arrow::before {
- box-shadow: -3px 3px 7px rgba(0, 0, 0, 0.07);
- transform: translateX(6.53553391px) rotate(45deg);
- }
- .ant-tooltip-placement-right .ant-tooltip-arrow {
- top: 50%;
- transform: translateY(-50%);
- }
- .ant-tooltip-placement-rightTop .ant-tooltip-arrow {
- top: 5px;
- }
- .ant-tooltip-placement-rightBottom .ant-tooltip-arrow {
- bottom: 5px;
- }
- .ant-tooltip-placement-left .ant-tooltip-arrow,
- .ant-tooltip-placement-leftTop .ant-tooltip-arrow,
- .ant-tooltip-placement-leftBottom .ant-tooltip-arrow {
- right: -5.07106781px;
- }
- .ant-tooltip-placement-left .ant-tooltip-arrow::before,
- .ant-tooltip-placement-leftTop .ant-tooltip-arrow::before,
- .ant-tooltip-placement-leftBottom .ant-tooltip-arrow::before {
- box-shadow: 3px -3px 7px rgba(0, 0, 0, 0.07);
- transform: translateX(-6.53553391px) rotate(45deg);
- }
- .ant-tooltip-placement-left .ant-tooltip-arrow {
- top: 50%;
- transform: translateY(-50%);
- }
- .ant-tooltip-placement-leftTop .ant-tooltip-arrow {
- top: 5px;
- }
- .ant-tooltip-placement-leftBottom .ant-tooltip-arrow {
- bottom: 5px;
- }
- .ant-tooltip-placement-bottom .ant-tooltip-arrow,
- .ant-tooltip-placement-bottomLeft .ant-tooltip-arrow,
- .ant-tooltip-placement-bottomRight .ant-tooltip-arrow {
- top: -5.07106781px;
- }
- .ant-tooltip-placement-bottom .ant-tooltip-arrow::before,
- .ant-tooltip-placement-bottomLeft .ant-tooltip-arrow::before,
- .ant-tooltip-placement-bottomRight .ant-tooltip-arrow::before {
- box-shadow: -3px -3px 7px rgba(0, 0, 0, 0.07);
- transform: translateY(6.53553391px) rotate(45deg);
- }
- .ant-tooltip-placement-bottom .ant-tooltip-arrow {
- left: 50%;
- transform: translateX(-50%);
- }
- .ant-tooltip-placement-bottomLeft .ant-tooltip-arrow {
- left: 13px;
- }
- .ant-tooltip-placement-bottomRight .ant-tooltip-arrow {
- right: 13px;
- }
- </style><style type="text/css">/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */
- /* stylelint-disable no-duplicate-selectors */
- /* stylelint-disable */
- /* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */
- .ant-notification {
- box-sizing: border-box;
- margin: 0;
- padding: 0;
- color: rgba(0, 0, 0, 0.65);
- font-size: 14px;
- font-variant: tabular-nums;
- line-height: 1.5;
- list-style: none;
- font-feature-settings: 'tnum';
- position: fixed;
- z-index: 1010;
- width: 384px;
- max-width: calc(100vw - 32px);
- margin-right: 24px;
- }
- .ant-notification-topLeft,
- .ant-notification-bottomLeft {
- margin-right: 0;
- margin-left: 24px;
- }
- .ant-notification-topLeft .ant-notification-fade-enter.ant-notification-fade-enter-active,
- .ant-notification-bottomLeft .ant-notification-fade-enter.ant-notification-fade-enter-active,
- .ant-notification-topLeft .ant-notification-fade-appear.ant-notification-fade-appear-active,
- .ant-notification-bottomLeft .ant-notification-fade-appear.ant-notification-fade-appear-active {
- animation-name: NotificationLeftFadeIn;
- }
- .ant-notification-close-icon {
- font-size: 14px;
- cursor: pointer;
- }
- .ant-notification-notice {
- position: relative;
- margin-bottom: 16px;
- padding: 16px 24px;
- overflow: hidden;
- line-height: 1.5;
- background: #fff;
- border-radius: 4px;
- box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
- }
- .ant-notification-notice-message {
- display: inline-block;
- margin-bottom: 8px;
- color: rgba(0, 0, 0, 0.85);
- font-size: 16px;
- line-height: 24px;
- }
- .ant-notification-notice-message-single-line-auto-margin {
- display: block;
- width: calc(384px - 24px * 2 - 24px - 48px - 100%);
- max-width: 4px;
- background-color: transparent;
- pointer-events: none;
- }
- .ant-notification-notice-message-single-line-auto-margin::before {
- display: block;
- content: '';
- }
- .ant-notification-notice-description {
- font-size: 14px;
- }
- .ant-notification-notice-closable .ant-notification-notice-message {
- padding-right: 24px;
- }
- .ant-notification-notice-with-icon .ant-notification-notice-message {
- margin-bottom: 4px;
- margin-left: 48px;
- font-size: 16px;
- }
- .ant-notification-notice-with-icon .ant-notification-notice-description {
- margin-left: 48px;
- font-size: 14px;
- }
- .ant-notification-notice-icon {
- position: absolute;
- margin-left: 4px;
- font-size: 24px;
- line-height: 24px;
- }
- .anticon.ant-notification-notice-icon-success {
- color: #52c41a;
- }
- .anticon.ant-notification-notice-icon-info {
- color: #1890ff;
- }
- .anticon.ant-notification-notice-icon-warning {
- color: #faad14;
- }
- .anticon.ant-notification-notice-icon-error {
- color: #f5222d;
- }
- .ant-notification-notice-close {
- position: absolute;
- top: 16px;
- right: 22px;
- color: rgba(0, 0, 0, 0.45);
- outline: none;
- }
- .ant-notification-notice-close:hover {
- color: rgba(0, 0, 0, 0.67);
- }
- .ant-notification-notice-btn {
- float: right;
- margin-top: 16px;
- }
- .ant-notification .notification-fade-effect {
- animation-duration: 0.24s;
- animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
- animation-fill-mode: both;
- }
- .ant-notification-fade-enter,
- .ant-notification-fade-appear {
- opacity: 0;
- animation-duration: 0.24s;
- animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
- animation-fill-mode: both;
- animation-play-state: paused;
- }
- .ant-notification-fade-leave {
- animation-duration: 0.24s;
- animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
- animation-fill-mode: both;
- animation-duration: 0.2s;
- animation-play-state: paused;
- }
- .ant-notification-fade-enter.ant-notification-fade-enter-active,
- .ant-notification-fade-appear.ant-notification-fade-appear-active {
- animation-name: NotificationFadeIn;
- animation-play-state: running;
- }
- .ant-notification-fade-leave.ant-notification-fade-leave-active {
- animation-name: NotificationFadeOut;
- animation-play-state: running;
- }
- @keyframes NotificationFadeIn {
- 0% {
- left: 384px;
- opacity: 0;
- }
- 100% {
- left: 0;
- opacity: 1;
- }
- }
- @keyframes NotificationLeftFadeIn {
- 0% {
- right: 384px;
- opacity: 0;
- }
- 100% {
- right: 0;
- opacity: 1;
- }
- }
- @keyframes NotificationFadeOut {
- 0% {
- max-height: 150px;
- margin-bottom: 16px;
- padding-top: 16px 24px;
- padding-bottom: 16px 24px;
- opacity: 1;
- }
- 100% {
- max-height: 0;
- margin-bottom: 0;
- padding-top: 0;
- padding-bottom: 0;
- opacity: 0;
- }
- }
- </style><style type="text/css">/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */
- /* stylelint-disable no-duplicate-selectors */
- /* stylelint-disable */
- /* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */
- .ant-input {
- box-sizing: border-box;
- margin: 0;
- padding: 0;
- font-variant: tabular-nums;
- list-style: none;
- font-feature-settings: 'tnum';
- position: relative;
- display: inline-block;
- width: 100%;
- height: 32px;
- padding: 4px 11px;
- color: rgba(0, 0, 0, 0.65);
- font-size: 14px;
- line-height: 1.5;
- background-color: #fff;
- background-image: none;
- border: 1px solid #d9d9d9;
- border-radius: 4px;
- transition: all 0.3s;
- }
- .ant-input::-moz-placeholder {
- color: #bfbfbf;
- opacity: 1;
- }
- .ant-input:-ms-input-placeholder {
- color: #bfbfbf;
- }
- .ant-input::-webkit-input-placeholder {
- color: #bfbfbf;
- }
- .ant-input:placeholder-shown {
- text-overflow: ellipsis;
- }
- .ant-input:hover {
- border-color: #6e90ff;
- border-right-width: 1px !important;
- }
- .ant-input:focus {
- border-color: #6e90ff;
- border-right-width: 1px !important;
- outline: 0;
- box-shadow: 0 0 0 2px rgba(70, 106, 255, 0.2);
- }
- .ant-input-disabled {
- color: rgba(0, 0, 0, 0.25);
- background-color: #f5f5f5;
- cursor: not-allowed;
- opacity: 1;
- }
- .ant-input-disabled:hover {
- border-color: #d9d9d9;
- border-right-width: 1px !important;
- }
- .ant-input[disabled] {
- color: rgba(0, 0, 0, 0.25);
- background-color: #f5f5f5;
- cursor: not-allowed;
- opacity: 1;
- }
- .ant-input[disabled]:hover {
- border-color: #d9d9d9;
- border-right-width: 1px !important;
- }
- textarea.ant-input {
- max-width: 100%;
- height: auto;
- min-height: 32px;
- line-height: 1.5;
- vertical-align: bottom;
- transition: all 0.3s, height 0s;
- }
- .ant-input-lg {
- height: 40px;
- padding: 6px 11px;
- font-size: 16px;
- }
- .ant-input-sm {
- height: 24px;
- padding: 1px 7px;
- }
- .ant-input-group {
- box-sizing: border-box;
- margin: 0;
- padding: 0;
- color: rgba(0, 0, 0, 0.65);
- font-size: 14px;
- font-variant: tabular-nums;
- line-height: 1.5;
- list-style: none;
- font-feature-settings: 'tnum';
- position: relative;
- display: table;
- width: 100%;
- border-collapse: separate;
- border-spacing: 0;
- }
- .ant-input-group[class*='col-'] {
- float: none;
- padding-right: 0;
- padding-left: 0;
- }
- .ant-input-group > [class*='col-'] {
- padding-right: 8px;
- }
- .ant-input-group > [class*='col-']:last-child {
- padding-right: 0;
- }
- .ant-input-group-addon,
- .ant-input-group-wrap,
- .ant-input-group > .ant-input {
- display: table-cell;
- }
- .ant-input-group-addon:not(:first-child):not(:last-child),
- .ant-input-group-wrap:not(:first-child):not(:last-child),
- .ant-input-group > .ant-input:not(:first-child):not(:last-child) {
- border-radius: 0;
- }
- .ant-input-group-addon,
- .ant-input-group-wrap {
- width: 1px;
- white-space: nowrap;
- vertical-align: middle;
- }
- .ant-input-group-wrap > * {
- display: block !important;
- }
- .ant-input-group .ant-input {
- float: left;
- width: 100%;
- margin-bottom: 0;
- text-align: inherit;
- }
- .ant-input-group .ant-input:focus {
- z-index: 1;
- border-right-width: 1px;
- }
- .ant-input-group .ant-input:hover {
- z-index: 1;
- border-right-width: 1px;
- }
- .ant-input-group-addon {
- position: relative;
- padding: 0 11px;
- color: rgba(0, 0, 0, 0.65);
- font-weight: normal;
- font-size: 14px;
- text-align: center;
- background-color: #fafafa;
- border: 1px solid #d9d9d9;
- border-radius: 4px;
- transition: all 0.3s;
- }
- .ant-input-group-addon .ant-select {
- margin: -5px -11px;
- }
- .ant-input-group-addon .ant-select .ant-select-selection {
- margin: -1px;
- background-color: inherit;
- border: 1px solid transparent;
- box-shadow: none;
- }
- .ant-input-group-addon .ant-select-open .ant-select-selection,
- .ant-input-group-addon .ant-select-focused .ant-select-selection {
- color: #466aff;
- }
- .ant-input-group-addon > i:only-child::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- content: '';
- }
- .ant-input-group > .ant-input:first-child,
- .ant-input-group-addon:first-child {
- border-top-right-radius: 0;
- border-bottom-right-radius: 0;
- }
- .ant-input-group > .ant-input:first-child .ant-select .ant-select-selection,
- .ant-input-group-addon:first-child .ant-select .ant-select-selection {
- border-top-right-radius: 0;
- border-bottom-right-radius: 0;
- }
- .ant-input-group > .ant-input-affix-wrapper:not(:first-child) .ant-input {
- border-top-left-radius: 0;
- border-bottom-left-radius: 0;
- }
- .ant-input-group > .ant-input-affix-wrapper:not(:last-child) .ant-input {
- border-top-right-radius: 0;
- border-bottom-right-radius: 0;
- }
- .ant-input-group-addon:first-child {
- border-right: 0;
- }
- .ant-input-group-addon:last-child {
- border-left: 0;
- }
- .ant-input-group > .ant-input:last-child,
- .ant-input-group-addon:last-child {
- border-top-left-radius: 0;
- border-bottom-left-radius: 0;
- }
- .ant-input-group > .ant-input:last-child .ant-select .ant-select-selection,
- .ant-input-group-addon:last-child .ant-select .ant-select-selection {
- border-top-left-radius: 0;
- border-bottom-left-radius: 0;
- }
- .ant-input-group-lg .ant-input,
- .ant-input-group-lg > .ant-input-group-addon {
- height: 40px;
- padding: 6px 11px;
- font-size: 16px;
- }
- .ant-input-group-sm .ant-input,
- .ant-input-group-sm > .ant-input-group-addon {
- height: 24px;
- padding: 1px 7px;
- }
- .ant-input-group-lg .ant-select-selection--single {
- height: 40px;
- }
- .ant-input-group-sm .ant-select-selection--single {
- height: 24px;
- }
- .ant-input-group .ant-input-affix-wrapper {
- display: table-cell;
- float: left;
- width: 100%;
- }
- .ant-input-group.ant-input-group-compact {
- display: block;
- zoom: 1;
- }
- .ant-input-group.ant-input-group-compact::before,
- .ant-input-group.ant-input-group-compact::after {
- display: table;
- content: '';
- }
- .ant-input-group.ant-input-group-compact::after {
- clear: both;
- }
- .ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child),
- .ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child),
- .ant-input-group.ant-input-group-compact > .ant-input:not(:first-child):not(:last-child) {
- border-right-width: 1px;
- }
- .ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):hover,
- .ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):hover,
- .ant-input-group.ant-input-group-compact > .ant-input:not(:first-child):not(:last-child):hover {
- z-index: 1;
- }
- .ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):focus,
- .ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):focus,
- .ant-input-group.ant-input-group-compact > .ant-input:not(:first-child):not(:last-child):focus {
- z-index: 1;
- }
- .ant-input-group.ant-input-group-compact > * {
- display: inline-block;
- float: none;
- vertical-align: top;
- border-radius: 0;
- }
- .ant-input-group.ant-input-group-compact > *:not(:last-child) {
- margin-right: -1px;
- border-right-width: 1px;
- }
- .ant-input-group.ant-input-group-compact .ant-input {
- float: none;
- }
- .ant-input-group.ant-input-group-compact > .ant-select > .ant-select-selection,
- .ant-input-group.ant-input-group-compact > .ant-calendar-picker .ant-input,
- .ant-input-group.ant-input-group-compact > .ant-select-auto-complete .ant-input,
- .ant-input-group.ant-input-group-compact > .ant-cascader-picker .ant-input,
- .ant-input-group.ant-input-group-compact > .ant-mention-wrapper .ant-mention-editor,
- .ant-input-group.ant-input-group-compact > .ant-time-picker .ant-time-picker-input,
- .ant-input-group.ant-input-group-compact > .ant-input-group-wrapper .ant-input {
- border-right-width: 1px;
- border-radius: 0;
- }
- .ant-input-group.ant-input-group-compact > .ant-select > .ant-select-selection:hover,
- .ant-input-group.ant-input-group-compact > .ant-calendar-picker .ant-input:hover,
- .ant-input-group.ant-input-group-compact > .ant-select-auto-complete .ant-input:hover,
- .ant-input-group.ant-input-group-compact > .ant-cascader-picker .ant-input:hover,
- .ant-input-group.ant-input-group-compact > .ant-mention-wrapper .ant-mention-editor:hover,
- .ant-input-group.ant-input-group-compact > .ant-time-picker .ant-time-picker-input:hover,
- .ant-input-group.ant-input-group-compact > .ant-input-group-wrapper .ant-input:hover {
- z-index: 1;
- }
- .ant-input-group.ant-input-group-compact > .ant-select > .ant-select-selection:focus,
- .ant-input-group.ant-input-group-compact > .ant-calendar-picker .ant-input:focus,
- .ant-input-group.ant-input-group-compact > .ant-select-auto-complete .ant-input:focus,
- .ant-input-group.ant-input-group-compact > .ant-cascader-picker .ant-input:focus,
- .ant-input-group.ant-input-group-compact > .ant-mention-wrapper .ant-mention-editor:focus,
- .ant-input-group.ant-input-group-compact > .ant-time-picker .ant-time-picker-input:focus,
- .ant-input-group.ant-input-group-compact > .ant-input-group-wrapper .ant-input:focus {
- z-index: 1;
- }
- .ant-input-group.ant-input-group-compact > *:first-child,
- .ant-input-group.ant-input-group-compact > .ant-select:first-child > .ant-select-selection,
- .ant-input-group.ant-input-group-compact > .ant-calendar-picker:first-child .ant-input,
- .ant-input-group.ant-input-group-compact > .ant-select-auto-complete:first-child .ant-input,
- .ant-input-group.ant-input-group-compact > .ant-cascader-picker:first-child .ant-input,
- .ant-input-group.ant-input-group-compact > .ant-mention-wrapper:first-child .ant-mention-editor,
- .ant-input-group.ant-input-group-compact > .ant-time-picker:first-child .ant-time-picker-input {
- border-top-left-radius: 4px;
- border-bottom-left-radius: 4px;
- }
- .ant-input-group.ant-input-group-compact > *:last-child,
- .ant-input-group.ant-input-group-compact > .ant-select:last-child > .ant-select-selection,
- .ant-input-group.ant-input-group-compact > .ant-calendar-picker:last-child .ant-input,
- .ant-input-group.ant-input-group-compact > .ant-select-auto-complete:last-child .ant-input,
- .ant-input-group.ant-input-group-compact > .ant-cascader-picker:last-child .ant-input,
- .ant-input-group.ant-input-group-compact > .ant-cascader-picker-focused:last-child .ant-input,
- .ant-input-group.ant-input-group-compact > .ant-mention-wrapper:last-child .ant-mention-editor,
- .ant-input-group.ant-input-group-compact > .ant-time-picker:last-child .ant-time-picker-input {
- border-right-width: 1px;
- border-top-right-radius: 4px;
- border-bottom-right-radius: 4px;
- }
- .ant-input-group.ant-input-group-compact > .ant-select-auto-complete .ant-input {
- vertical-align: top;
- }
- .ant-input-group-wrapper {
- display: inline-block;
- width: 100%;
- text-align: start;
- vertical-align: top;
- }
- .ant-input-affix-wrapper {
- box-sizing: border-box;
- margin: 0;
- padding: 0;
- color: rgba(0, 0, 0, 0.65);
- font-size: 14px;
- font-variant: tabular-nums;
- line-height: 1.5;
- list-style: none;
- font-feature-settings: 'tnum';
- position: relative;
- display: inline-block;
- width: 100%;
- text-align: start;
- }
- .ant-input-affix-wrapper:hover .ant-input:not(.ant-input-disabled) {
- border-color: #6e90ff;
- border-right-width: 1px !important;
- }
- .ant-input-affix-wrapper .ant-input {
- position: relative;
- text-align: inherit;
- }
- .ant-input-affix-wrapper .ant-input-prefix,
- .ant-input-affix-wrapper .ant-input-suffix {
- position: absolute;
- top: 50%;
- z-index: 2;
- display: flex;
- align-items: center;
- color: rgba(0, 0, 0, 0.65);
- line-height: 0;
- transform: translateY(-50%);
- }
- .ant-input-affix-wrapper .ant-input-prefix :not(.anticon),
- .ant-input-affix-wrapper .ant-input-suffix :not(.anticon) {
- line-height: 1.5;
- }
- .ant-input-affix-wrapper .ant-input-disabled ~ .ant-input-suffix .anticon {
- color: rgba(0, 0, 0, 0.25);
- cursor: not-allowed;
- }
- .ant-input-affix-wrapper .ant-input-prefix {
- left: 12px;
- }
- .ant-input-affix-wrapper .ant-input-suffix {
- right: 12px;
- }
- .ant-input-affix-wrapper .ant-input:not(:first-child) {
- padding-left: 30px;
- }
- .ant-input-affix-wrapper .ant-input:not(:last-child) {
- padding-right: 30px;
- }
- .ant-input-affix-wrapper.ant-input-affix-wrapper-input-with-clear-btn .ant-input:not(:last-child) {
- padding-right: 49px;
- }
- .ant-input-affix-wrapper.ant-input-affix-wrapper-textarea-with-clear-btn .ant-input {
- padding-right: 22px;
- }
- .ant-input-affix-wrapper .ant-input {
- min-height: 100%;
- }
- .ant-input-password-icon {
- color: rgba(0, 0, 0, 0.45);
- cursor: pointer;
- transition: all 0.3s;
- }
- .ant-input-password-icon:hover {
- color: #333;
- }
- .ant-input-clear-icon {
- color: rgba(0, 0, 0, 0.25);
- font-size: 12px;
- cursor: pointer;
- transition: color 0.3s;
- vertical-align: 0;
- }
- .ant-input-clear-icon:hover {
- color: rgba(0, 0, 0, 0.45);
- }
- .ant-input-clear-icon:active {
- color: rgba(0, 0, 0, 0.65);
- }
- .ant-input-clear-icon + i {
- margin-left: 6px;
- }
- .ant-input-textarea-clear-icon {
- color: rgba(0, 0, 0, 0.25);
- font-size: 12px;
- cursor: pointer;
- transition: color 0.3s;
- position: absolute;
- top: 0;
- right: 0;
- margin: 8px 8px 0 0;
- }
- .ant-input-textarea-clear-icon:hover {
- color: rgba(0, 0, 0, 0.45);
- }
- .ant-input-textarea-clear-icon:active {
- color: rgba(0, 0, 0, 0.65);
- }
- .ant-input-textarea-clear-icon + i {
- margin-left: 6px;
- }
- .ant-input-search-icon {
- color: rgba(0, 0, 0, 0.45);
- cursor: pointer;
- transition: all 0.3s;
- }
- .ant-input-search-icon:hover {
- color: rgba(0, 0, 0, 0.8);
- }
- .ant-input-search-enter-button input {
- border-right: 0;
- }
- .ant-input-search-enter-button + .ant-input-group-addon,
- .ant-input-search-enter-button input + .ant-input-group-addon {
- padding: 0;
- border: 0;
- }
- .ant-input-search-enter-button + .ant-input-group-addon .ant-input-search-button,
- .ant-input-search-enter-button input + .ant-input-group-addon .ant-input-search-button {
- border-top-left-radius: 0;
- border-bottom-left-radius: 0;
- }
- </style><style type="text/css">/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */
- /* stylelint-disable no-duplicate-selectors */
- /* stylelint-disable */
- /* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */
- .ant-btn {
- line-height: 1.499;
- position: relative;
- display: inline-block;
- font-weight: 400;
- white-space: nowrap;
- text-align: center;
- background-image: none;
- border: 1px solid transparent;
- box-shadow: 0 2px 0 rgba(0, 0, 0, 0.015);
- cursor: pointer;
- transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
- user-select: none;
- touch-action: manipulation;
- height: 32px;
- padding: 0 15px;
- font-size: 14px;
- border-radius: 4px;
- color: rgba(0, 0, 0, 0.65);
- background-color: #fff;
- border-color: #d9d9d9;
- }
- .ant-btn > .anticon {
- line-height: 1;
- }
- .ant-btn,
- .ant-btn:active,
- .ant-btn:focus {
- outline: 0;
- }
- .ant-btn:not([disabled]):hover {
- text-decoration: none;
- }
- .ant-btn:not([disabled]):active {
- outline: 0;
- box-shadow: none;
- }
- .ant-btn.disabled,
- .ant-btn[disabled] {
- cursor: not-allowed;
- }
- .ant-btn.disabled > *,
- .ant-btn[disabled] > * {
- pointer-events: none;
- }
- .ant-btn-lg {
- height: 40px;
- padding: 0 15px;
- font-size: 16px;
- border-radius: 4px;
- }
- .ant-btn-sm {
- height: 24px;
- padding: 0 7px;
- font-size: 14px;
- border-radius: 4px;
- }
- .ant-btn > a:only-child {
- color: currentColor;
- }
- .ant-btn > a:only-child::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- background: transparent;
- content: '';
- }
- .ant-btn:hover,
- .ant-btn:focus {
- color: #6e90ff;
- background-color: #fff;
- border-color: #6e90ff;
- }
- .ant-btn:hover > a:only-child,
- .ant-btn:focus > a:only-child {
- color: currentColor;
- }
- .ant-btn:hover > a:only-child::after,
- .ant-btn:focus > a:only-child::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- background: transparent;
- content: '';
- }
- .ant-btn:active,
- .ant-btn.active {
- color: #304cd9;
- background-color: #fff;
- border-color: #304cd9;
- }
- .ant-btn:active > a:only-child,
- .ant-btn.active > a:only-child {
- color: currentColor;
- }
- .ant-btn:active > a:only-child::after,
- .ant-btn.active > a:only-child::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- background: transparent;
- content: '';
- }
- .ant-btn-disabled,
- .ant-btn.disabled,
- .ant-btn[disabled],
- .ant-btn-disabled:hover,
- .ant-btn.disabled:hover,
- .ant-btn[disabled]:hover,
- .ant-btn-disabled:focus,
- .ant-btn.disabled:focus,
- .ant-btn[disabled]:focus,
- .ant-btn-disabled:active,
- .ant-btn.disabled:active,
- .ant-btn[disabled]:active,
- .ant-btn-disabled.active,
- .ant-btn.disabled.active,
- .ant-btn[disabled].active {
- color: rgba(0, 0, 0, 0.25);
- background-color: #f5f5f5;
- border-color: #d9d9d9;
- text-shadow: none;
- box-shadow: none;
- }
- .ant-btn-disabled > a:only-child,
- .ant-btn.disabled > a:only-child,
- .ant-btn[disabled] > a:only-child,
- .ant-btn-disabled:hover > a:only-child,
- .ant-btn.disabled:hover > a:only-child,
- .ant-btn[disabled]:hover > a:only-child,
- .ant-btn-disabled:focus > a:only-child,
- .ant-btn.disabled:focus > a:only-child,
- .ant-btn[disabled]:focus > a:only-child,
- .ant-btn-disabled:active > a:only-child,
- .ant-btn.disabled:active > a:only-child,
- .ant-btn[disabled]:active > a:only-child,
- .ant-btn-disabled.active > a:only-child,
- .ant-btn.disabled.active > a:only-child,
- .ant-btn[disabled].active > a:only-child {
- color: currentColor;
- }
- .ant-btn-disabled > a:only-child::after,
- .ant-btn.disabled > a:only-child::after,
- .ant-btn[disabled] > a:only-child::after,
- .ant-btn-disabled:hover > a:only-child::after,
- .ant-btn.disabled:hover > a:only-child::after,
- .ant-btn[disabled]:hover > a:only-child::after,
- .ant-btn-disabled:focus > a:only-child::after,
- .ant-btn.disabled:focus > a:only-child::after,
- .ant-btn[disabled]:focus > a:only-child::after,
- .ant-btn-disabled:active > a:only-child::after,
- .ant-btn.disabled:active > a:only-child::after,
- .ant-btn[disabled]:active > a:only-child::after,
- .ant-btn-disabled.active > a:only-child::after,
- .ant-btn.disabled.active > a:only-child::after,
- .ant-btn[disabled].active > a:only-child::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- background: transparent;
- content: '';
- }
- .ant-btn:hover,
- .ant-btn:focus,
- .ant-btn:active,
- .ant-btn.active {
- text-decoration: none;
- background: #fff;
- }
- .ant-btn > i,
- .ant-btn > span {
- display: inline-block;
- transition: margin-left 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
- pointer-events: none;
- }
- .ant-btn-primary {
- color: #fff;
- background-color: #466aff;
- border-color: #466aff;
- text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.12);
- box-shadow: 0 2px 0 rgba(0, 0, 0, 0.045);
- }
- .ant-btn-primary > a:only-child {
- color: currentColor;
- }
- .ant-btn-primary > a:only-child::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- background: transparent;
- content: '';
- }
- .ant-btn-primary:hover,
- .ant-btn-primary:focus {
- color: #fff;
- background-color: #6e90ff;
- border-color: #6e90ff;
- }
- .ant-btn-primary:hover > a:only-child,
- .ant-btn-primary:focus > a:only-child {
- color: currentColor;
- }
- .ant-btn-primary:hover > a:only-child::after,
- .ant-btn-primary:focus > a:only-child::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- background: transparent;
- content: '';
- }
- .ant-btn-primary:active,
- .ant-btn-primary.active {
- color: #fff;
- background-color: #304cd9;
- border-color: #304cd9;
- }
- .ant-btn-primary:active > a:only-child,
- .ant-btn-primary.active > a:only-child {
- color: currentColor;
- }
- .ant-btn-primary:active > a:only-child::after,
- .ant-btn-primary.active > a:only-child::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- background: transparent;
- content: '';
- }
- .ant-btn-primary-disabled,
- .ant-btn-primary.disabled,
- .ant-btn-primary[disabled],
- .ant-btn-primary-disabled:hover,
- .ant-btn-primary.disabled:hover,
- .ant-btn-primary[disabled]:hover,
- .ant-btn-primary-disabled:focus,
- .ant-btn-primary.disabled:focus,
- .ant-btn-primary[disabled]:focus,
- .ant-btn-primary-disabled:active,
- .ant-btn-primary.disabled:active,
- .ant-btn-primary[disabled]:active,
- .ant-btn-primary-disabled.active,
- .ant-btn-primary.disabled.active,
- .ant-btn-primary[disabled].active {
- color: rgba(0, 0, 0, 0.25);
- background-color: #f5f5f5;
- border-color: #d9d9d9;
- text-shadow: none;
- box-shadow: none;
- }
- .ant-btn-primary-disabled > a:only-child,
- .ant-btn-primary.disabled > a:only-child,
- .ant-btn-primary[disabled] > a:only-child,
- .ant-btn-primary-disabled:hover > a:only-child,
- .ant-btn-primary.disabled:hover > a:only-child,
- .ant-btn-primary[disabled]:hover > a:only-child,
- .ant-btn-primary-disabled:focus > a:only-child,
- .ant-btn-primary.disabled:focus > a:only-child,
- .ant-btn-primary[disabled]:focus > a:only-child,
- .ant-btn-primary-disabled:active > a:only-child,
- .ant-btn-primary.disabled:active > a:only-child,
- .ant-btn-primary[disabled]:active > a:only-child,
- .ant-btn-primary-disabled.active > a:only-child,
- .ant-btn-primary.disabled.active > a:only-child,
- .ant-btn-primary[disabled].active > a:only-child {
- color: currentColor;
- }
- .ant-btn-primary-disabled > a:only-child::after,
- .ant-btn-primary.disabled > a:only-child::after,
- .ant-btn-primary[disabled] > a:only-child::after,
- .ant-btn-primary-disabled:hover > a:only-child::after,
- .ant-btn-primary.disabled:hover > a:only-child::after,
- .ant-btn-primary[disabled]:hover > a:only-child::after,
- .ant-btn-primary-disabled:focus > a:only-child::after,
- .ant-btn-primary.disabled:focus > a:only-child::after,
- .ant-btn-primary[disabled]:focus > a:only-child::after,
- .ant-btn-primary-disabled:active > a:only-child::after,
- .ant-btn-primary.disabled:active > a:only-child::after,
- .ant-btn-primary[disabled]:active > a:only-child::after,
- .ant-btn-primary-disabled.active > a:only-child::after,
- .ant-btn-primary.disabled.active > a:only-child::after,
- .ant-btn-primary[disabled].active > a:only-child::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- background: transparent;
- content: '';
- }
- .ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child) {
- border-right-color: #6e90ff;
- border-left-color: #6e90ff;
- }
- .ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child):disabled {
- border-color: #d9d9d9;
- }
- .ant-btn-group .ant-btn-primary:first-child:not(:last-child) {
- border-right-color: #6e90ff;
- }
- .ant-btn-group .ant-btn-primary:first-child:not(:last-child)[disabled] {
- border-right-color: #d9d9d9;
- }
- .ant-btn-group .ant-btn-primary:last-child:not(:first-child),
- .ant-btn-group .ant-btn-primary + .ant-btn-primary {
- border-left-color: #6e90ff;
- }
- .ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled],
- .ant-btn-group .ant-btn-primary + .ant-btn-primary[disabled] {
- border-left-color: #d9d9d9;
- }
- .ant-btn-ghost {
- color: rgba(0, 0, 0, 0.65);
- background-color: transparent;
- border-color: #d9d9d9;
- }
- .ant-btn-ghost > a:only-child {
- color: currentColor;
- }
- .ant-btn-ghost > a:only-child::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- background: transparent;
- content: '';
- }
- .ant-btn-ghost:hover,
- .ant-btn-ghost:focus {
- color: #6e90ff;
- background-color: transparent;
- border-color: #6e90ff;
- }
- .ant-btn-ghost:hover > a:only-child,
- .ant-btn-ghost:focus > a:only-child {
- color: currentColor;
- }
- .ant-btn-ghost:hover > a:only-child::after,
- .ant-btn-ghost:focus > a:only-child::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- background: transparent;
- content: '';
- }
- .ant-btn-ghost:active,
- .ant-btn-ghost.active {
- color: #304cd9;
- background-color: transparent;
- border-color: #304cd9;
- }
- .ant-btn-ghost:active > a:only-child,
- .ant-btn-ghost.active > a:only-child {
- color: currentColor;
- }
- .ant-btn-ghost:active > a:only-child::after,
- .ant-btn-ghost.active > a:only-child::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- background: transparent;
- content: '';
- }
- .ant-btn-ghost-disabled,
- .ant-btn-ghost.disabled,
- .ant-btn-ghost[disabled],
- .ant-btn-ghost-disabled:hover,
- .ant-btn-ghost.disabled:hover,
- .ant-btn-ghost[disabled]:hover,
- .ant-btn-ghost-disabled:focus,
- .ant-btn-ghost.disabled:focus,
- .ant-btn-ghost[disabled]:focus,
- .ant-btn-ghost-disabled:active,
- .ant-btn-ghost.disabled:active,
- .ant-btn-ghost[disabled]:active,
- .ant-btn-ghost-disabled.active,
- .ant-btn-ghost.disabled.active,
- .ant-btn-ghost[disabled].active {
- color: rgba(0, 0, 0, 0.25);
- background-color: #f5f5f5;
- border-color: #d9d9d9;
- text-shadow: none;
- box-shadow: none;
- }
- .ant-btn-ghost-disabled > a:only-child,
- .ant-btn-ghost.disabled > a:only-child,
- .ant-btn-ghost[disabled] > a:only-child,
- .ant-btn-ghost-disabled:hover > a:only-child,
- .ant-btn-ghost.disabled:hover > a:only-child,
- .ant-btn-ghost[disabled]:hover > a:only-child,
- .ant-btn-ghost-disabled:focus > a:only-child,
- .ant-btn-ghost.disabled:focus > a:only-child,
- .ant-btn-ghost[disabled]:focus > a:only-child,
- .ant-btn-ghost-disabled:active > a:only-child,
- .ant-btn-ghost.disabled:active > a:only-child,
- .ant-btn-ghost[disabled]:active > a:only-child,
- .ant-btn-ghost-disabled.active > a:only-child,
- .ant-btn-ghost.disabled.active > a:only-child,
- .ant-btn-ghost[disabled].active > a:only-child {
- color: currentColor;
- }
- .ant-btn-ghost-disabled > a:only-child::after,
- .ant-btn-ghost.disabled > a:only-child::after,
- .ant-btn-ghost[disabled] > a:only-child::after,
- .ant-btn-ghost-disabled:hover > a:only-child::after,
- .ant-btn-ghost.disabled:hover > a:only-child::after,
- .ant-btn-ghost[disabled]:hover > a:only-child::after,
- .ant-btn-ghost-disabled:focus > a:only-child::after,
- .ant-btn-ghost.disabled:focus > a:only-child::after,
- .ant-btn-ghost[disabled]:focus > a:only-child::after,
- .ant-btn-ghost-disabled:active > a:only-child::after,
- .ant-btn-ghost.disabled:active > a:only-child::after,
- .ant-btn-ghost[disabled]:active > a:only-child::after,
- .ant-btn-ghost-disabled.active > a:only-child::after,
- .ant-btn-ghost.disabled.active > a:only-child::after,
- .ant-btn-ghost[disabled].active > a:only-child::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- background: transparent;
- content: '';
- }
- .ant-btn-dashed {
- color: rgba(0, 0, 0, 0.65);
- background-color: #fff;
- border-color: #d9d9d9;
- border-style: dashed;
- }
- .ant-btn-dashed > a:only-child {
- color: currentColor;
- }
- .ant-btn-dashed > a:only-child::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- background: transparent;
- content: '';
- }
- .ant-btn-dashed:hover,
- .ant-btn-dashed:focus {
- color: #6e90ff;
- background-color: #fff;
- border-color: #6e90ff;
- }
- .ant-btn-dashed:hover > a:only-child,
- .ant-btn-dashed:focus > a:only-child {
- color: currentColor;
- }
- .ant-btn-dashed:hover > a:only-child::after,
- .ant-btn-dashed:focus > a:only-child::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- background: transparent;
- content: '';
- }
- .ant-btn-dashed:active,
- .ant-btn-dashed.active {
- color: #304cd9;
- background-color: #fff;
- border-color: #304cd9;
- }
- .ant-btn-dashed:active > a:only-child,
- .ant-btn-dashed.active > a:only-child {
- color: currentColor;
- }
- .ant-btn-dashed:active > a:only-child::after,
- .ant-btn-dashed.active > a:only-child::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- background: transparent;
- content: '';
- }
- .ant-btn-dashed-disabled,
- .ant-btn-dashed.disabled,
- .ant-btn-dashed[disabled],
- .ant-btn-dashed-disabled:hover,
- .ant-btn-dashed.disabled:hover,
- .ant-btn-dashed[disabled]:hover,
- .ant-btn-dashed-disabled:focus,
- .ant-btn-dashed.disabled:focus,
- .ant-btn-dashed[disabled]:focus,
- .ant-btn-dashed-disabled:active,
- .ant-btn-dashed.disabled:active,
- .ant-btn-dashed[disabled]:active,
- .ant-btn-dashed-disabled.active,
- .ant-btn-dashed.disabled.active,
- .ant-btn-dashed[disabled].active {
- color: rgba(0, 0, 0, 0.25);
- background-color: #f5f5f5;
- border-color: #d9d9d9;
- text-shadow: none;
- box-shadow: none;
- }
- .ant-btn-dashed-disabled > a:only-child,
- .ant-btn-dashed.disabled > a:only-child,
- .ant-btn-dashed[disabled] > a:only-child,
- .ant-btn-dashed-disabled:hover > a:only-child,
- .ant-btn-dashed.disabled:hover > a:only-child,
- .ant-btn-dashed[disabled]:hover > a:only-child,
- .ant-btn-dashed-disabled:focus > a:only-child,
- .ant-btn-dashed.disabled:focus > a:only-child,
- .ant-btn-dashed[disabled]:focus > a:only-child,
- .ant-btn-dashed-disabled:active > a:only-child,
- .ant-btn-dashed.disabled:active > a:only-child,
- .ant-btn-dashed[disabled]:active > a:only-child,
- .ant-btn-dashed-disabled.active > a:only-child,
- .ant-btn-dashed.disabled.active > a:only-child,
- .ant-btn-dashed[disabled].active > a:only-child {
- color: currentColor;
- }
- .ant-btn-dashed-disabled > a:only-child::after,
- .ant-btn-dashed.disabled > a:only-child::after,
- .ant-btn-dashed[disabled] > a:only-child::after,
- .ant-btn-dashed-disabled:hover > a:only-child::after,
- .ant-btn-dashed.disabled:hover > a:only-child::after,
- .ant-btn-dashed[disabled]:hover > a:only-child::after,
- .ant-btn-dashed-disabled:focus > a:only-child::after,
- .ant-btn-dashed.disabled:focus > a:only-child::after,
- .ant-btn-dashed[disabled]:focus > a:only-child::after,
- .ant-btn-dashed-disabled:active > a:only-child::after,
- .ant-btn-dashed.disabled:active > a:only-child::after,
- .ant-btn-dashed[disabled]:active > a:only-child::after,
- .ant-btn-dashed-disabled.active > a:only-child::after,
- .ant-btn-dashed.disabled.active > a:only-child::after,
- .ant-btn-dashed[disabled].active > a:only-child::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- background: transparent;
- content: '';
- }
- .ant-btn-danger {
- color: #fff;
- background-color: #ff4d4f;
- border-color: #ff4d4f;
- text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.12);
- box-shadow: 0 2px 0 rgba(0, 0, 0, 0.045);
- }
- .ant-btn-danger > a:only-child {
- color: currentColor;
- }
- .ant-btn-danger > a:only-child::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- background: transparent;
- content: '';
- }
- .ant-btn-danger:hover,
- .ant-btn-danger:focus {
- color: #fff;
- background-color: #ff7875;
- border-color: #ff7875;
- }
- .ant-btn-danger:hover > a:only-child,
- .ant-btn-danger:focus > a:only-child {
- color: currentColor;
- }
- .ant-btn-danger:hover > a:only-child::after,
- .ant-btn-danger:focus > a:only-child::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- background: transparent;
- content: '';
- }
- .ant-btn-danger:active,
- .ant-btn-danger.active {
- color: #fff;
- background-color: #d9363e;
- border-color: #d9363e;
- }
- .ant-btn-danger:active > a:only-child,
- .ant-btn-danger.active > a:only-child {
- color: currentColor;
- }
- .ant-btn-danger:active > a:only-child::after,
- .ant-btn-danger.active > a:only-child::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- background: transparent;
- content: '';
- }
- .ant-btn-danger-disabled,
- .ant-btn-danger.disabled,
- .ant-btn-danger[disabled],
- .ant-btn-danger-disabled:hover,
- .ant-btn-danger.disabled:hover,
- .ant-btn-danger[disabled]:hover,
- .ant-btn-danger-disabled:focus,
- .ant-btn-danger.disabled:focus,
- .ant-btn-danger[disabled]:focus,
- .ant-btn-danger-disabled:active,
- .ant-btn-danger.disabled:active,
- .ant-btn-danger[disabled]:active,
- .ant-btn-danger-disabled.active,
- .ant-btn-danger.disabled.active,
- .ant-btn-danger[disabled].active {
- color: rgba(0, 0, 0, 0.25);
- background-color: #f5f5f5;
- border-color: #d9d9d9;
- text-shadow: none;
- box-shadow: none;
- }
- .ant-btn-danger-disabled > a:only-child,
- .ant-btn-danger.disabled > a:only-child,
- .ant-btn-danger[disabled] > a:only-child,
- .ant-btn-danger-disabled:hover > a:only-child,
- .ant-btn-danger.disabled:hover > a:only-child,
- .ant-btn-danger[disabled]:hover > a:only-child,
- .ant-btn-danger-disabled:focus > a:only-child,
- .ant-btn-danger.disabled:focus > a:only-child,
- .ant-btn-danger[disabled]:focus > a:only-child,
- .ant-btn-danger-disabled:active > a:only-child,
- .ant-btn-danger.disabled:active > a:only-child,
- .ant-btn-danger[disabled]:active > a:only-child,
- .ant-btn-danger-disabled.active > a:only-child,
- .ant-btn-danger.disabled.active > a:only-child,
- .ant-btn-danger[disabled].active > a:only-child {
- color: currentColor;
- }
- .ant-btn-danger-disabled > a:only-child::after,
- .ant-btn-danger.disabled > a:only-child::after,
- .ant-btn-danger[disabled] > a:only-child::after,
- .ant-btn-danger-disabled:hover > a:only-child::after,
- .ant-btn-danger.disabled:hover > a:only-child::after,
- .ant-btn-danger[disabled]:hover > a:only-child::after,
- .ant-btn-danger-disabled:focus > a:only-child::after,
- .ant-btn-danger.disabled:focus > a:only-child::after,
- .ant-btn-danger[disabled]:focus > a:only-child::after,
- .ant-btn-danger-disabled:active > a:only-child::after,
- .ant-btn-danger.disabled:active > a:only-child::after,
- .ant-btn-danger[disabled]:active > a:only-child::after,
- .ant-btn-danger-disabled.active > a:only-child::after,
- .ant-btn-danger.disabled.active > a:only-child::after,
- .ant-btn-danger[disabled].active > a:only-child::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- background: transparent;
- content: '';
- }
- .ant-btn-link {
- color: #466aff;
- background-color: transparent;
- border-color: transparent;
- box-shadow: none;
- }
- .ant-btn-link > a:only-child {
- color: currentColor;
- }
- .ant-btn-link > a:only-child::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- background: transparent;
- content: '';
- }
- .ant-btn-link:hover,
- .ant-btn-link:focus {
- color: #6e90ff;
- background-color: transparent;
- border-color: #6e90ff;
- }
- .ant-btn-link:hover > a:only-child,
- .ant-btn-link:focus > a:only-child {
- color: currentColor;
- }
- .ant-btn-link:hover > a:only-child::after,
- .ant-btn-link:focus > a:only-child::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- background: transparent;
- content: '';
- }
- .ant-btn-link:active,
- .ant-btn-link.active {
- color: #304cd9;
- background-color: transparent;
- border-color: #304cd9;
- }
- .ant-btn-link:active > a:only-child,
- .ant-btn-link.active > a:only-child {
- color: currentColor;
- }
- .ant-btn-link:active > a:only-child::after,
- .ant-btn-link.active > a:only-child::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- background: transparent;
- content: '';
- }
- .ant-btn-link-disabled,
- .ant-btn-link.disabled,
- .ant-btn-link[disabled],
- .ant-btn-link-disabled:hover,
- .ant-btn-link.disabled:hover,
- .ant-btn-link[disabled]:hover,
- .ant-btn-link-disabled:focus,
- .ant-btn-link.disabled:focus,
- .ant-btn-link[disabled]:focus,
- .ant-btn-link-disabled:active,
- .ant-btn-link.disabled:active,
- .ant-btn-link[disabled]:active,
- .ant-btn-link-disabled.active,
- .ant-btn-link.disabled.active,
- .ant-btn-link[disabled].active {
- color: rgba(0, 0, 0, 0.25);
- background-color: #f5f5f5;
- border-color: #d9d9d9;
- text-shadow: none;
- box-shadow: none;
- }
- .ant-btn-link-disabled > a:only-child,
- .ant-btn-link.disabled > a:only-child,
- .ant-btn-link[disabled] > a:only-child,
- .ant-btn-link-disabled:hover > a:only-child,
- .ant-btn-link.disabled:hover > a:only-child,
- .ant-btn-link[disabled]:hover > a:only-child,
- .ant-btn-link-disabled:focus > a:only-child,
- .ant-btn-link.disabled:focus > a:only-child,
- .ant-btn-link[disabled]:focus > a:only-child,
- .ant-btn-link-disabled:active > a:only-child,
- .ant-btn-link.disabled:active > a:only-child,
- .ant-btn-link[disabled]:active > a:only-child,
- .ant-btn-link-disabled.active > a:only-child,
- .ant-btn-link.disabled.active > a:only-child,
- .ant-btn-link[disabled].active > a:only-child {
- color: currentColor;
- }
- .ant-btn-link-disabled > a:only-child::after,
- .ant-btn-link.disabled > a:only-child::after,
- .ant-btn-link[disabled] > a:only-child::after,
- .ant-btn-link-disabled:hover > a:only-child::after,
- .ant-btn-link.disabled:hover > a:only-child::after,
- .ant-btn-link[disabled]:hover > a:only-child::after,
- .ant-btn-link-disabled:focus > a:only-child::after,
- .ant-btn-link.disabled:focus > a:only-child::after,
- .ant-btn-link[disabled]:focus > a:only-child::after,
- .ant-btn-link-disabled:active > a:only-child::after,
- .ant-btn-link.disabled:active > a:only-child::after,
- .ant-btn-link[disabled]:active > a:only-child::after,
- .ant-btn-link-disabled.active > a:only-child::after,
- .ant-btn-link.disabled.active > a:only-child::after,
- .ant-btn-link[disabled].active > a:only-child::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- background: transparent;
- content: '';
- }
- .ant-btn-link:hover,
- .ant-btn-link:focus,
- .ant-btn-link:active {
- border-color: transparent;
- }
- .ant-btn-link-disabled,
- .ant-btn-link.disabled,
- .ant-btn-link[disabled],
- .ant-btn-link-disabled:hover,
- .ant-btn-link.disabled:hover,
- .ant-btn-link[disabled]:hover,
- .ant-btn-link-disabled:focus,
- .ant-btn-link.disabled:focus,
- .ant-btn-link[disabled]:focus,
- .ant-btn-link-disabled:active,
- .ant-btn-link.disabled:active,
- .ant-btn-link[disabled]:active,
- .ant-btn-link-disabled.active,
- .ant-btn-link.disabled.active,
- .ant-btn-link[disabled].active {
- color: rgba(0, 0, 0, 0.25);
- background-color: transparent;
- border-color: transparent;
- text-shadow: none;
- box-shadow: none;
- }
- .ant-btn-link-disabled > a:only-child,
- .ant-btn-link.disabled > a:only-child,
- .ant-btn-link[disabled] > a:only-child,
- .ant-btn-link-disabled:hover > a:only-child,
- .ant-btn-link.disabled:hover > a:only-child,
- .ant-btn-link[disabled]:hover > a:only-child,
- .ant-btn-link-disabled:focus > a:only-child,
- .ant-btn-link.disabled:focus > a:only-child,
- .ant-btn-link[disabled]:focus > a:only-child,
- .ant-btn-link-disabled:active > a:only-child,
- .ant-btn-link.disabled:active > a:only-child,
- .ant-btn-link[disabled]:active > a:only-child,
- .ant-btn-link-disabled.active > a:only-child,
- .ant-btn-link.disabled.active > a:only-child,
- .ant-btn-link[disabled].active > a:only-child {
- color: currentColor;
- }
- .ant-btn-link-disabled > a:only-child::after,
- .ant-btn-link.disabled > a:only-child::after,
- .ant-btn-link[disabled] > a:only-child::after,
- .ant-btn-link-disabled:hover > a:only-child::after,
- .ant-btn-link.disabled:hover > a:only-child::after,
- .ant-btn-link[disabled]:hover > a:only-child::after,
- .ant-btn-link-disabled:focus > a:only-child::after,
- .ant-btn-link.disabled:focus > a:only-child::after,
- .ant-btn-link[disabled]:focus > a:only-child::after,
- .ant-btn-link-disabled:active > a:only-child::after,
- .ant-btn-link.disabled:active > a:only-child::after,
- .ant-btn-link[disabled]:active > a:only-child::after,
- .ant-btn-link-disabled.active > a:only-child::after,
- .ant-btn-link.disabled.active > a:only-child::after,
- .ant-btn-link[disabled].active > a:only-child::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- background: transparent;
- content: '';
- }
- .ant-btn-icon-only {
- width: 32px;
- height: 32px;
- padding: 0;
- font-size: 16px;
- border-radius: 4px;
- }
- .ant-btn-icon-only.ant-btn-lg {
- width: 40px;
- height: 40px;
- padding: 0;
- font-size: 18px;
- border-radius: 4px;
- }
- .ant-btn-icon-only.ant-btn-sm {
- width: 24px;
- height: 24px;
- padding: 0;
- font-size: 14px;
- border-radius: 4px;
- }
- .ant-btn-icon-only > i {
- vertical-align: middle;
- }
- .ant-btn-round {
- height: 32px;
- padding: 0 16px;
- font-size: 14px;
- border-radius: 32px;
- }
- .ant-btn-round.ant-btn-lg {
- height: 40px;
- padding: 0 20px;
- font-size: 16px;
- border-radius: 40px;
- }
- .ant-btn-round.ant-btn-sm {
- height: 24px;
- padding: 0 12px;
- font-size: 14px;
- border-radius: 24px;
- }
- .ant-btn-round.ant-btn-icon-only {
- width: auto;
- }
- .ant-btn-circle,
- .ant-btn-circle-outline {
- min-width: 32px;
- padding-right: 0;
- padding-left: 0;
- text-align: center;
- border-radius: 50%;
- }
- .ant-btn-circle.ant-btn-lg,
- .ant-btn-circle-outline.ant-btn-lg {
- min-width: 40px;
- border-radius: 50%;
- }
- .ant-btn-circle.ant-btn-sm,
- .ant-btn-circle-outline.ant-btn-sm {
- min-width: 24px;
- border-radius: 50%;
- }
- .ant-btn::before {
- position: absolute;
- top: -1px;
- right: -1px;
- bottom: -1px;
- left: -1px;
- z-index: 1;
- display: none;
- background: #fff;
- border-radius: inherit;
- opacity: 0.35;
- transition: opacity 0.2s;
- content: '';
- pointer-events: none;
- }
- .ant-btn .anticon {
- transition: margin-left 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
- }
- .ant-btn .anticon.anticon-plus > svg,
- .ant-btn .anticon.anticon-minus > svg {
- shape-rendering: optimizeSpeed;
- }
- .ant-btn.ant-btn-loading {
- position: relative;
- }
- .ant-btn.ant-btn-loading:not([disabled]) {
- pointer-events: none;
- }
- .ant-btn.ant-btn-loading::before {
- display: block;
- }
- .ant-btn.ant-btn-loading:not(.ant-btn-circle):not(.ant-btn-circle-outline):not(.ant-btn-icon-only) {
- padding-left: 29px;
- }
- .ant-btn.ant-btn-loading:not(.ant-btn-circle):not(.ant-btn-circle-outline):not(.ant-btn-icon-only) .anticon:not(:last-child) {
- margin-left: -14px;
- }
- .ant-btn-sm.ant-btn-loading:not(.ant-btn-circle):not(.ant-btn-circle-outline):not(.ant-btn-icon-only) {
- padding-left: 24px;
- }
- .ant-btn-sm.ant-btn-loading:not(.ant-btn-circle):not(.ant-btn-circle-outline):not(.ant-btn-icon-only) .anticon {
- margin-left: -17px;
- }
- .ant-btn-group {
- position: relative;
- display: inline-block;
- }
- .ant-btn-group > .ant-btn,
- .ant-btn-group > span > .ant-btn {
- position: relative;
- }
- .ant-btn-group > .ant-btn:hover,
- .ant-btn-group > span > .ant-btn:hover,
- .ant-btn-group > .ant-btn:focus,
- .ant-btn-group > span > .ant-btn:focus,
- .ant-btn-group > .ant-btn:active,
- .ant-btn-group > span > .ant-btn:active,
- .ant-btn-group > .ant-btn.active,
- .ant-btn-group > span > .ant-btn.active {
- z-index: 2;
- }
- .ant-btn-group > .ant-btn:disabled,
- .ant-btn-group > span > .ant-btn:disabled {
- z-index: 0;
- }
- .ant-btn-group > .ant-btn-icon-only {
- font-size: 14px;
- }
- .ant-btn-group-lg > .ant-btn,
- .ant-btn-group-lg > span > .ant-btn {
- height: 40px;
- padding: 0 15px;
- font-size: 16px;
- border-radius: 0;
- line-height: 38px;
- }
- .ant-btn-group-lg > .ant-btn.ant-btn-icon-only {
- width: 40px;
- height: 40px;
- padding-right: 0;
- padding-left: 0;
- }
- .ant-btn-group-sm > .ant-btn,
- .ant-btn-group-sm > span > .ant-btn {
- height: 24px;
- padding: 0 7px;
- font-size: 14px;
- border-radius: 0;
- line-height: 22px;
- }
- .ant-btn-group-sm > .ant-btn > .anticon,
- .ant-btn-group-sm > span > .ant-btn > .anticon {
- font-size: 14px;
- }
- .ant-btn-group-sm > .ant-btn.ant-btn-icon-only {
- width: 24px;
- height: 24px;
- padding-right: 0;
- padding-left: 0;
- }
- .ant-btn-group .ant-btn + .ant-btn,
- .ant-btn + .ant-btn-group,
- .ant-btn-group span + .ant-btn,
- .ant-btn-group .ant-btn + span,
- .ant-btn-group > span + span,
- .ant-btn-group + .ant-btn,
- .ant-btn-group + .ant-btn-group {
- margin-left: -1px;
- }
- .ant-btn-group .ant-btn-primary + .ant-btn:not(.ant-btn-primary):not([disabled]) {
- border-left-color: transparent;
- }
- .ant-btn-group .ant-btn {
- border-radius: 0;
- }
- .ant-btn-group > .ant-btn:first-child,
- .ant-btn-group > span:first-child > .ant-btn {
- margin-left: 0;
- }
- .ant-btn-group > .ant-btn:only-child {
- border-radius: 4px;
- }
- .ant-btn-group > span:only-child > .ant-btn {
- border-radius: 4px;
- }
- .ant-btn-group > .ant-btn:first-child:not(:last-child),
- .ant-btn-group > span:first-child:not(:last-child) > .ant-btn {
- border-top-left-radius: 4px;
- border-bottom-left-radius: 4px;
- }
- .ant-btn-group > .ant-btn:last-child:not(:first-child),
- .ant-btn-group > span:last-child:not(:first-child) > .ant-btn {
- border-top-right-radius: 4px;
- border-bottom-right-radius: 4px;
- }
- .ant-btn-group-sm > .ant-btn:only-child {
- border-radius: 4px;
- }
- .ant-btn-group-sm > span:only-child > .ant-btn {
- border-radius: 4px;
- }
- .ant-btn-group-sm > .ant-btn:first-child:not(:last-child),
- .ant-btn-group-sm > span:first-child:not(:last-child) > .ant-btn {
- border-top-left-radius: 4px;
- border-bottom-left-radius: 4px;
- }
- .ant-btn-group-sm > .ant-btn:last-child:not(:first-child),
- .ant-btn-group-sm > span:last-child:not(:first-child) > .ant-btn {
- border-top-right-radius: 4px;
- border-bottom-right-radius: 4px;
- }
- .ant-btn-group > .ant-btn-group {
- float: left;
- }
- .ant-btn-group > .ant-btn-group:not(:first-child):not(:last-child) > .ant-btn {
- border-radius: 0;
- }
- .ant-btn-group > .ant-btn-group:first-child:not(:last-child) > .ant-btn:last-child {
- padding-right: 8px;
- border-top-right-radius: 0;
- border-bottom-right-radius: 0;
- }
- .ant-btn-group > .ant-btn-group:last-child:not(:first-child) > .ant-btn:first-child {
- padding-left: 8px;
- border-top-left-radius: 0;
- border-bottom-left-radius: 0;
- }
- .ant-btn:focus > span,
- .ant-btn:active > span {
- position: relative;
- }
- .ant-btn > .anticon + span,
- .ant-btn > span + .anticon {
- margin-left: 8px;
- }
- .ant-btn-background-ghost {
- color: #fff;
- background: transparent !important;
- border-color: #fff;
- }
- .ant-btn-background-ghost.ant-btn-primary {
- color: #466aff;
- background-color: transparent;
- border-color: #466aff;
- text-shadow: none;
- }
- .ant-btn-background-ghost.ant-btn-primary > a:only-child {
- color: currentColor;
- }
- .ant-btn-background-ghost.ant-btn-primary > a:only-child::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- background: transparent;
- content: '';
- }
- .ant-btn-background-ghost.ant-btn-primary:hover,
- .ant-btn-background-ghost.ant-btn-primary:focus {
- color: #6e90ff;
- background-color: transparent;
- border-color: #6e90ff;
- }
- .ant-btn-background-ghost.ant-btn-primary:hover > a:only-child,
- .ant-btn-background-ghost.ant-btn-primary:focus > a:only-child {
- color: currentColor;
- }
- .ant-btn-background-ghost.ant-btn-primary:hover > a:only-child::after,
- .ant-btn-background-ghost.ant-btn-primary:focus > a:only-child::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- background: transparent;
- content: '';
- }
- .ant-btn-background-ghost.ant-btn-primary:active,
- .ant-btn-background-ghost.ant-btn-primary.active {
- color: #304cd9;
- background-color: transparent;
- border-color: #304cd9;
- }
- .ant-btn-background-ghost.ant-btn-primary:active > a:only-child,
- .ant-btn-background-ghost.ant-btn-primary.active > a:only-child {
- color: currentColor;
- }
- .ant-btn-background-ghost.ant-btn-primary:active > a:only-child::after,
- .ant-btn-background-ghost.ant-btn-primary.active > a:only-child::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- background: transparent;
- content: '';
- }
- .ant-btn-background-ghost.ant-btn-primary-disabled,
- .ant-btn-background-ghost.ant-btn-primary.disabled,
- .ant-btn-background-ghost.ant-btn-primary[disabled],
- .ant-btn-background-ghost.ant-btn-primary-disabled:hover,
- .ant-btn-background-ghost.ant-btn-primary.disabled:hover,
- .ant-btn-background-ghost.ant-btn-primary[disabled]:hover,
- .ant-btn-background-ghost.ant-btn-primary-disabled:focus,
- .ant-btn-background-ghost.ant-btn-primary.disabled:focus,
- .ant-btn-background-ghost.ant-btn-primary[disabled]:focus,
- .ant-btn-background-ghost.ant-btn-primary-disabled:active,
- .ant-btn-background-ghost.ant-btn-primary.disabled:active,
- .ant-btn-background-ghost.ant-btn-primary[disabled]:active,
- .ant-btn-background-ghost.ant-btn-primary-disabled.active,
- .ant-btn-background-ghost.ant-btn-primary.disabled.active,
- .ant-btn-background-ghost.ant-btn-primary[disabled].active {
- color: rgba(0, 0, 0, 0.25);
- background-color: #f5f5f5;
- border-color: #d9d9d9;
- text-shadow: none;
- box-shadow: none;
- }
- .ant-btn-background-ghost.ant-btn-primary-disabled > a:only-child,
- .ant-btn-background-ghost.ant-btn-primary.disabled > a:only-child,
- .ant-btn-background-ghost.ant-btn-primary[disabled] > a:only-child,
- .ant-btn-background-ghost.ant-btn-primary-disabled:hover > a:only-child,
- .ant-btn-background-ghost.ant-btn-primary.disabled:hover > a:only-child,
- .ant-btn-background-ghost.ant-btn-primary[disabled]:hover > a:only-child,
- .ant-btn-background-ghost.ant-btn-primary-disabled:focus > a:only-child,
- .ant-btn-background-ghost.ant-btn-primary.disabled:focus > a:only-child,
- .ant-btn-background-ghost.ant-btn-primary[disabled]:focus > a:only-child,
- .ant-btn-background-ghost.ant-btn-primary-disabled:active > a:only-child,
- .ant-btn-background-ghost.ant-btn-primary.disabled:active > a:only-child,
- .ant-btn-background-ghost.ant-btn-primary[disabled]:active > a:only-child,
- .ant-btn-background-ghost.ant-btn-primary-disabled.active > a:only-child,
- .ant-btn-background-ghost.ant-btn-primary.disabled.active > a:only-child,
- .ant-btn-background-ghost.ant-btn-primary[disabled].active > a:only-child {
- color: currentColor;
- }
- .ant-btn-background-ghost.ant-btn-primary-disabled > a:only-child::after,
- .ant-btn-background-ghost.ant-btn-primary.disabled > a:only-child::after,
- .ant-btn-background-ghost.ant-btn-primary[disabled] > a:only-child::after,
- .ant-btn-background-ghost.ant-btn-primary-disabled:hover > a:only-child::after,
- .ant-btn-background-ghost.ant-btn-primary.disabled:hover > a:only-child::after,
- .ant-btn-background-ghost.ant-btn-primary[disabled]:hover > a:only-child::after,
- .ant-btn-background-ghost.ant-btn-primary-disabled:focus > a:only-child::after,
- .ant-btn-background-ghost.ant-btn-primary.disabled:focus > a:only-child::after,
- .ant-btn-background-ghost.ant-btn-primary[disabled]:focus > a:only-child::after,
- .ant-btn-background-ghost.ant-btn-primary-disabled:active > a:only-child::after,
- .ant-btn-background-ghost.ant-btn-primary.disabled:active > a:only-child::after,
- .ant-btn-background-ghost.ant-btn-primary[disabled]:active > a:only-child::after,
- .ant-btn-background-ghost.ant-btn-primary-disabled.active > a:only-child::after,
- .ant-btn-background-ghost.ant-btn-primary.disabled.active > a:only-child::after,
- .ant-btn-background-ghost.ant-btn-primary[disabled].active > a:only-child::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- background: transparent;
- content: '';
- }
- .ant-btn-background-ghost.ant-btn-danger {
- color: #ff4d4f;
- background-color: transparent;
- border-color: #ff4d4f;
- text-shadow: none;
- }
- .ant-btn-background-ghost.ant-btn-danger > a:only-child {
- color: currentColor;
- }
- .ant-btn-background-ghost.ant-btn-danger > a:only-child::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- background: transparent;
- content: '';
- }
- .ant-btn-background-ghost.ant-btn-danger:hover,
- .ant-btn-background-ghost.ant-btn-danger:focus {
- color: #ff7875;
- background-color: transparent;
- border-color: #ff7875;
- }
- .ant-btn-background-ghost.ant-btn-danger:hover > a:only-child,
- .ant-btn-background-ghost.ant-btn-danger:focus > a:only-child {
- color: currentColor;
- }
- .ant-btn-background-ghost.ant-btn-danger:hover > a:only-child::after,
- .ant-btn-background-ghost.ant-btn-danger:focus > a:only-child::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- background: transparent;
- content: '';
- }
- .ant-btn-background-ghost.ant-btn-danger:active,
- .ant-btn-background-ghost.ant-btn-danger.active {
- color: #d9363e;
- background-color: transparent;
- border-color: #d9363e;
- }
- .ant-btn-background-ghost.ant-btn-danger:active > a:only-child,
- .ant-btn-background-ghost.ant-btn-danger.active > a:only-child {
- color: currentColor;
- }
- .ant-btn-background-ghost.ant-btn-danger:active > a:only-child::after,
- .ant-btn-background-ghost.ant-btn-danger.active > a:only-child::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- background: transparent;
- content: '';
- }
- .ant-btn-background-ghost.ant-btn-danger-disabled,
- .ant-btn-background-ghost.ant-btn-danger.disabled,
- .ant-btn-background-ghost.ant-btn-danger[disabled],
- .ant-btn-background-ghost.ant-btn-danger-disabled:hover,
- .ant-btn-background-ghost.ant-btn-danger.disabled:hover,
- .ant-btn-background-ghost.ant-btn-danger[disabled]:hover,
- .ant-btn-background-ghost.ant-btn-danger-disabled:focus,
- .ant-btn-background-ghost.ant-btn-danger.disabled:focus,
- .ant-btn-background-ghost.ant-btn-danger[disabled]:focus,
- .ant-btn-background-ghost.ant-btn-danger-disabled:active,
- .ant-btn-background-ghost.ant-btn-danger.disabled:active,
- .ant-btn-background-ghost.ant-btn-danger[disabled]:active,
- .ant-btn-background-ghost.ant-btn-danger-disabled.active,
- .ant-btn-background-ghost.ant-btn-danger.disabled.active,
- .ant-btn-background-ghost.ant-btn-danger[disabled].active {
- color: rgba(0, 0, 0, 0.25);
- background-color: #f5f5f5;
- border-color: #d9d9d9;
- text-shadow: none;
- box-shadow: none;
- }
- .ant-btn-background-ghost.ant-btn-danger-disabled > a:only-child,
- .ant-btn-background-ghost.ant-btn-danger.disabled > a:only-child,
- .ant-btn-background-ghost.ant-btn-danger[disabled] > a:only-child,
- .ant-btn-background-ghost.ant-btn-danger-disabled:hover > a:only-child,
- .ant-btn-background-ghost.ant-btn-danger.disabled:hover > a:only-child,
- .ant-btn-background-ghost.ant-btn-danger[disabled]:hover > a:only-child,
- .ant-btn-background-ghost.ant-btn-danger-disabled:focus > a:only-child,
- .ant-btn-background-ghost.ant-btn-danger.disabled:focus > a:only-child,
- .ant-btn-background-ghost.ant-btn-danger[disabled]:focus > a:only-child,
- .ant-btn-background-ghost.ant-btn-danger-disabled:active > a:only-child,
- .ant-btn-background-ghost.ant-btn-danger.disabled:active > a:only-child,
- .ant-btn-background-ghost.ant-btn-danger[disabled]:active > a:only-child,
- .ant-btn-background-ghost.ant-btn-danger-disabled.active > a:only-child,
- .ant-btn-background-ghost.ant-btn-danger.disabled.active > a:only-child,
- .ant-btn-background-ghost.ant-btn-danger[disabled].active > a:only-child {
- color: currentColor;
- }
- .ant-btn-background-ghost.ant-btn-danger-disabled > a:only-child::after,
- .ant-btn-background-ghost.ant-btn-danger.disabled > a:only-child::after,
- .ant-btn-background-ghost.ant-btn-danger[disabled] > a:only-child::after,
- .ant-btn-background-ghost.ant-btn-danger-disabled:hover > a:only-child::after,
- .ant-btn-background-ghost.ant-btn-danger.disabled:hover > a:only-child::after,
- .ant-btn-background-ghost.ant-btn-danger[disabled]:hover > a:only-child::after,
- .ant-btn-background-ghost.ant-btn-danger-disabled:focus > a:only-child::after,
- .ant-btn-background-ghost.ant-btn-danger.disabled:focus > a:only-child::after,
- .ant-btn-background-ghost.ant-btn-danger[disabled]:focus > a:only-child::after,
- .ant-btn-background-ghost.ant-btn-danger-disabled:active > a:only-child::after,
- .ant-btn-background-ghost.ant-btn-danger.disabled:active > a:only-child::after,
- .ant-btn-background-ghost.ant-btn-danger[disabled]:active > a:only-child::after,
- .ant-btn-background-ghost.ant-btn-danger-disabled.active > a:only-child::after,
- .ant-btn-background-ghost.ant-btn-danger.disabled.active > a:only-child::after,
- .ant-btn-background-ghost.ant-btn-danger[disabled].active > a:only-child::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- background: transparent;
- content: '';
- }
- .ant-btn-background-ghost.ant-btn-link {
- color: #466aff;
- background-color: transparent;
- border-color: transparent;
- text-shadow: none;
- color: #fff;
- }
- .ant-btn-background-ghost.ant-btn-link > a:only-child {
- color: currentColor;
- }
- .ant-btn-background-ghost.ant-btn-link > a:only-child::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- background: transparent;
- content: '';
- }
- .ant-btn-background-ghost.ant-btn-link:hover,
- .ant-btn-background-ghost.ant-btn-link:focus {
- color: #6e90ff;
- background-color: transparent;
- border-color: transparent;
- }
- .ant-btn-background-ghost.ant-btn-link:hover > a:only-child,
- .ant-btn-background-ghost.ant-btn-link:focus > a:only-child {
- color: currentColor;
- }
- .ant-btn-background-ghost.ant-btn-link:hover > a:only-child::after,
- .ant-btn-background-ghost.ant-btn-link:focus > a:only-child::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- background: transparent;
- content: '';
- }
- .ant-btn-background-ghost.ant-btn-link:active,
- .ant-btn-background-ghost.ant-btn-link.active {
- color: #304cd9;
- background-color: transparent;
- border-color: transparent;
- }
- .ant-btn-background-ghost.ant-btn-link:active > a:only-child,
- .ant-btn-background-ghost.ant-btn-link.active > a:only-child {
- color: currentColor;
- }
- .ant-btn-background-ghost.ant-btn-link:active > a:only-child::after,
- .ant-btn-background-ghost.ant-btn-link.active > a:only-child::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- background: transparent;
- content: '';
- }
- .ant-btn-background-ghost.ant-btn-link-disabled,
- .ant-btn-background-ghost.ant-btn-link.disabled,
- .ant-btn-background-ghost.ant-btn-link[disabled],
- .ant-btn-background-ghost.ant-btn-link-disabled:hover,
- .ant-btn-background-ghost.ant-btn-link.disabled:hover,
- .ant-btn-background-ghost.ant-btn-link[disabled]:hover,
- .ant-btn-background-ghost.ant-btn-link-disabled:focus,
- .ant-btn-background-ghost.ant-btn-link.disabled:focus,
- .ant-btn-background-ghost.ant-btn-link[disabled]:focus,
- .ant-btn-background-ghost.ant-btn-link-disabled:active,
- .ant-btn-background-ghost.ant-btn-link.disabled:active,
- .ant-btn-background-ghost.ant-btn-link[disabled]:active,
- .ant-btn-background-ghost.ant-btn-link-disabled.active,
- .ant-btn-background-ghost.ant-btn-link.disabled.active,
- .ant-btn-background-ghost.ant-btn-link[disabled].active {
- color: rgba(0, 0, 0, 0.25);
- background-color: #f5f5f5;
- border-color: #d9d9d9;
- text-shadow: none;
- box-shadow: none;
- }
- .ant-btn-background-ghost.ant-btn-link-disabled > a:only-child,
- .ant-btn-background-ghost.ant-btn-link.disabled > a:only-child,
- .ant-btn-background-ghost.ant-btn-link[disabled] > a:only-child,
- .ant-btn-background-ghost.ant-btn-link-disabled:hover > a:only-child,
- .ant-btn-background-ghost.ant-btn-link.disabled:hover > a:only-child,
- .ant-btn-background-ghost.ant-btn-link[disabled]:hover > a:only-child,
- .ant-btn-background-ghost.ant-btn-link-disabled:focus > a:only-child,
- .ant-btn-background-ghost.ant-btn-link.disabled:focus > a:only-child,
- .ant-btn-background-ghost.ant-btn-link[disabled]:focus > a:only-child,
- .ant-btn-background-ghost.ant-btn-link-disabled:active > a:only-child,
- .ant-btn-background-ghost.ant-btn-link.disabled:active > a:only-child,
- .ant-btn-background-ghost.ant-btn-link[disabled]:active > a:only-child,
- .ant-btn-background-ghost.ant-btn-link-disabled.active > a:only-child,
- .ant-btn-background-ghost.ant-btn-link.disabled.active > a:only-child,
- .ant-btn-background-ghost.ant-btn-link[disabled].active > a:only-child {
- color: currentColor;
- }
- .ant-btn-background-ghost.ant-btn-link-disabled > a:only-child::after,
- .ant-btn-background-ghost.ant-btn-link.disabled > a:only-child::after,
- .ant-btn-background-ghost.ant-btn-link[disabled] > a:only-child::after,
- .ant-btn-background-ghost.ant-btn-link-disabled:hover > a:only-child::after,
- .ant-btn-background-ghost.ant-btn-link.disabled:hover > a:only-child::after,
- .ant-btn-background-ghost.ant-btn-link[disabled]:hover > a:only-child::after,
- .ant-btn-background-ghost.ant-btn-link-disabled:focus > a:only-child::after,
- .ant-btn-background-ghost.ant-btn-link.disabled:focus > a:only-child::after,
- .ant-btn-background-ghost.ant-btn-link[disabled]:focus > a:only-child::after,
- .ant-btn-background-ghost.ant-btn-link-disabled:active > a:only-child::after,
- .ant-btn-background-ghost.ant-btn-link.disabled:active > a:only-child::after,
- .ant-btn-background-ghost.ant-btn-link[disabled]:active > a:only-child::after,
- .ant-btn-background-ghost.ant-btn-link-disabled.active > a:only-child::after,
- .ant-btn-background-ghost.ant-btn-link.disabled.active > a:only-child::after,
- .ant-btn-background-ghost.ant-btn-link[disabled].active > a:only-child::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- background: transparent;
- content: '';
- }
- .ant-btn-two-chinese-chars::first-letter {
- letter-spacing: 0.34em;
- }
- .ant-btn-two-chinese-chars > *:not(.anticon) {
- margin-right: -0.34em;
- letter-spacing: 0.34em;
- }
- .ant-btn-block {
- width: 100%;
- }
- .ant-btn:empty {
- vertical-align: top;
- }
- a.ant-btn {
- padding-top: 0.1px;
- line-height: 30px;
- }
- a.ant-btn-lg {
- line-height: 38px;
- }
- a.ant-btn-sm {
- line-height: 22px;
- }
- </style><style type="text/css">/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */
- /* stylelint-disable no-duplicate-selectors */
- /* stylelint-disable */
- /* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */
- .ant-modal {
- box-sizing: border-box;
- margin: 0;
- padding: 0;
- color: rgba(0, 0, 0, 0.65);
- font-size: 14px;
- font-variant: tabular-nums;
- line-height: 1.5;
- list-style: none;
- font-feature-settings: 'tnum';
- position: relative;
- top: 100px;
- width: auto;
- margin: 0 auto;
- padding-bottom: 24px;
- pointer-events: none;
- }
- .ant-modal-wrap {
- position: fixed;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- z-index: 1000;
- overflow: auto;
- outline: 0;
- -webkit-overflow-scrolling: touch;
- }
- .ant-modal-title {
- margin: 0;
- color: rgba(0, 0, 0, 0.85);
- font-weight: 500;
- font-size: 16px;
- line-height: 22px;
- word-wrap: break-word;
- }
- .ant-modal-content {
- position: relative;
- background-color: #fff;
- background-clip: padding-box;
- border: 0;
- border-radius: 4px;
- box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
- pointer-events: auto;
- }
- .ant-modal-close {
- position: absolute;
- top: 0;
- right: 0;
- z-index: 10;
- padding: 0;
- color: rgba(0, 0, 0, 0.45);
- font-weight: 700;
- line-height: 1;
- text-decoration: none;
- background: transparent;
- border: 0;
- outline: 0;
- cursor: pointer;
- transition: color 0.3s;
- }
- .ant-modal-close-x {
- display: block;
- width: 56px;
- height: 56px;
- font-size: 16px;
- font-style: normal;
- line-height: 56px;
- text-align: center;
- text-transform: none;
- text-rendering: auto;
- }
- .ant-modal-close:focus,
- .ant-modal-close:hover {
- color: rgba(0, 0, 0, 0.75);
- text-decoration: none;
- }
- .ant-modal-header {
- padding: 16px 24px;
- color: rgba(0, 0, 0, 0.65);
- background: #fff;
- border-bottom: 1px solid #e8e8e8;
- border-radius: 4px 4px 0 0;
- }
- .ant-modal-body {
- padding: 24px;
- font-size: 14px;
- line-height: 1.5;
- word-wrap: break-word;
- }
- .ant-modal-footer {
- padding: 10px 16px;
- text-align: right;
- background: transparent;
- border-top: 1px solid #e8e8e8;
- border-radius: 0 0 4px 4px;
- }
- .ant-modal-footer button + button {
- margin-bottom: 0;
- margin-left: 8px;
- }
- .ant-modal.zoom-enter,
- .ant-modal.zoom-appear {
- transform: none;
- opacity: 0;
- animation-duration: 0.3s;
- user-select: none;
- }
- .ant-modal-mask {
- position: fixed;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- z-index: 1000;
- height: 100%;
- background-color: rgba(0, 0, 0, 0.45);
- filter: alpha(opacity=50);
- }
- .ant-modal-mask-hidden {
- display: none;
- }
- .ant-modal-open {
- overflow: hidden;
- }
- .ant-modal-centered {
- text-align: center;
- }
- .ant-modal-centered::before {
- display: inline-block;
- width: 0;
- height: 100%;
- vertical-align: middle;
- content: '';
- }
- .ant-modal-centered .ant-modal {
- top: 0;
- display: inline-block;
- text-align: left;
- vertical-align: middle;
- }
- @media (max-width: 767px) {
- .ant-modal {
- max-width: calc(100vw - 16px);
- margin: 8px auto;
- }
- .ant-modal-centered .ant-modal {
- flex: 1;
- }
- }
- .ant-modal-confirm .ant-modal-header {
- display: none;
- }
- .ant-modal-confirm .ant-modal-close {
- display: none;
- }
- .ant-modal-confirm .ant-modal-body {
- padding: 32px 32px 24px;
- }
- .ant-modal-confirm-body-wrapper {
- zoom: 1;
- }
- .ant-modal-confirm-body-wrapper::before,
- .ant-modal-confirm-body-wrapper::after {
- display: table;
- content: '';
- }
- .ant-modal-confirm-body-wrapper::after {
- clear: both;
- }
- .ant-modal-confirm-body .ant-modal-confirm-title {
- display: block;
- overflow: hidden;
- color: rgba(0, 0, 0, 0.85);
- font-weight: 500;
- font-size: 16px;
- line-height: 1.4;
- }
- .ant-modal-confirm-body .ant-modal-confirm-content {
- margin-top: 8px;
- color: rgba(0, 0, 0, 0.65);
- font-size: 14px;
- }
- .ant-modal-confirm-body > .anticon {
- float: left;
- margin-right: 16px;
- font-size: 22px;
- }
- .ant-modal-confirm-body > .anticon + .ant-modal-confirm-title + .ant-modal-confirm-content {
- margin-left: 38px;
- }
- .ant-modal-confirm .ant-modal-confirm-btns {
- float: right;
- margin-top: 24px;
- }
- .ant-modal-confirm .ant-modal-confirm-btns button + button {
- margin-bottom: 0;
- margin-left: 8px;
- }
- .ant-modal-confirm-error .ant-modal-confirm-body > .anticon {
- color: #f5222d;
- }
- .ant-modal-confirm-warning .ant-modal-confirm-body > .anticon,
- .ant-modal-confirm-confirm .ant-modal-confirm-body > .anticon {
- color: #faad14;
- }
- .ant-modal-confirm-info .ant-modal-confirm-body > .anticon {
- color: #1890ff;
- }
- .ant-modal-confirm-success .ant-modal-confirm-body > .anticon {
- color: #52c41a;
- }
- </style><style type="text/css">/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */
- /* stylelint-disable no-duplicate-selectors */
- /* stylelint-disable */
- /* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */
- .ant-cascader {
- box-sizing: border-box;
- margin: 0;
- padding: 0;
- color: rgba(0, 0, 0, 0.65);
- font-size: 14px;
- font-variant: tabular-nums;
- line-height: 1.5;
- list-style: none;
- font-feature-settings: 'tnum';
- }
- .ant-cascader-input.ant-input {
- position: static;
- width: 100%;
- padding-right: 24px;
- background-color: transparent !important;
- cursor: pointer;
- }
- .ant-cascader-picker-show-search .ant-cascader-input.ant-input {
- position: relative;
- }
- .ant-cascader-picker {
- box-sizing: border-box;
- margin: 0;
- padding: 0;
- color: rgba(0, 0, 0, 0.65);
- font-size: 14px;
- font-variant: tabular-nums;
- line-height: 1.5;
- list-style: none;
- font-feature-settings: 'tnum';
- position: relative;
- display: inline-block;
- background-color: #fff;
- border-radius: 4px;
- outline: 0;
- cursor: pointer;
- transition: color 0.3s;
- }
- .ant-cascader-picker-with-value .ant-cascader-picker-label {
- color: transparent;
- }
- .ant-cascader-picker-disabled {
- color: rgba(0, 0, 0, 0.25);
- background: #f5f5f5;
- cursor: not-allowed;
- }
- .ant-cascader-picker-disabled .ant-cascader-input {
- cursor: not-allowed;
- }
- .ant-cascader-picker:focus .ant-cascader-input {
- border-color: #6e90ff;
- border-right-width: 1px !important;
- outline: 0;
- box-shadow: 0 0 0 2px rgba(70, 106, 255, 0.2);
- }
- .ant-cascader-picker-show-search.ant-cascader-picker-focused {
- color: rgba(0, 0, 0, 0.25);
- }
- .ant-cascader-picker-label {
- position: absolute;
- top: 50%;
- left: 0;
- width: 100%;
- height: 20px;
- margin-top: -10px;
- padding: 0 20px 0 12px;
- overflow: hidden;
- line-height: 20px;
- white-space: nowrap;
- text-overflow: ellipsis;
- }
- .ant-cascader-picker-clear {
- position: absolute;
- top: 50%;
- right: 12px;
- z-index: 2;
- width: 12px;
- height: 12px;
- margin-top: -6px;
- color: rgba(0, 0, 0, 0.25);
- font-size: 12px;
- line-height: 12px;
- background: #fff;
- cursor: pointer;
- opacity: 0;
- transition: color 0.3s ease, opacity 0.15s ease;
- }
- .ant-cascader-picker-clear:hover {
- color: rgba(0, 0, 0, 0.45);
- }
- .ant-cascader-picker:hover .ant-cascader-picker-clear {
- opacity: 1;
- }
- .ant-cascader-picker-arrow {
- position: absolute;
- top: 50%;
- right: 12px;
- z-index: 1;
- width: 12px;
- height: 12px;
- margin-top: -6px;
- color: rgba(0, 0, 0, 0.25);
- font-size: 12px;
- line-height: 12px;
- transition: transform 0.2s;
- }
- .ant-cascader-picker-arrow.ant-cascader-picker-arrow-expand {
- transform: rotate(180deg);
- }
- .ant-cascader-picker-label:hover + .ant-cascader-input {
- border-color: #6e90ff;
- border-right-width: 1px !important;
- }
- .ant-cascader-picker-small .ant-cascader-picker-clear,
- .ant-cascader-picker-small .ant-cascader-picker-arrow {
- right: 8px;
- }
- .ant-cascader-menus {
- position: absolute;
- z-index: 1050;
- font-size: 14px;
- white-space: nowrap;
- background: #fff;
- border-radius: 4px;
- box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
- }
- .ant-cascader-menus ul,
- .ant-cascader-menus ol {
- margin: 0;
- list-style: none;
- }
- .ant-cascader-menus-empty,
- .ant-cascader-menus-hidden {
- display: none;
- }
- .ant-cascader-menus.slide-up-enter.slide-up-enter-active.ant-cascader-menus-placement-bottomLeft,
- .ant-cascader-menus.slide-up-appear.slide-up-appear-active.ant-cascader-menus-placement-bottomLeft {
- animation-name: antSlideUpIn;
- }
- .ant-cascader-menus.slide-up-enter.slide-up-enter-active.ant-cascader-menus-placement-topLeft,
- .ant-cascader-menus.slide-up-appear.slide-up-appear-active.ant-cascader-menus-placement-topLeft {
- animation-name: antSlideDownIn;
- }
- .ant-cascader-menus.slide-up-leave.slide-up-leave-active.ant-cascader-menus-placement-bottomLeft {
- animation-name: antSlideUpOut;
- }
- .ant-cascader-menus.slide-up-leave.slide-up-leave-active.ant-cascader-menus-placement-topLeft {
- animation-name: antSlideDownOut;
- }
- .ant-cascader-menu {
- display: inline-block;
- min-width: 111px;
- height: 180px;
- margin: 0;
- padding: 4px 0;
- overflow: auto;
- vertical-align: top;
- list-style: none;
- border-right: 1px solid #e8e8e8;
- -ms-overflow-style: -ms-autohiding-scrollbar;
- }
- .ant-cascader-menu:first-child {
- border-radius: 4px 0 0 4px;
- }
- .ant-cascader-menu:last-child {
- margin-right: -1px;
- border-right-color: transparent;
- border-radius: 0 4px 4px 0;
- }
- .ant-cascader-menu:only-child {
- border-radius: 4px;
- }
- .ant-cascader-menu-item {
- padding: 5px 12px;
- line-height: 22px;
- white-space: nowrap;
- cursor: pointer;
- transition: all 0.3s;
- }
- .ant-cascader-menu-item:hover {
- background: #f0f5ff;
- }
- .ant-cascader-menu-item-disabled {
- color: rgba(0, 0, 0, 0.25);
- cursor: not-allowed;
- }
- .ant-cascader-menu-item-disabled:hover {
- background: transparent;
- }
- .ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled),
- .ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled):hover {
- font-weight: 600;
- background-color: #fafafa;
- }
- .ant-cascader-menu-item-expand {
- position: relative;
- padding-right: 24px;
- }
- .ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon,
- .ant-cascader-menu-item-loading-icon {
- display: inline-block;
- font-size: 12px;
- font-size: 10px \9;
- transform: scale(0.83333333) rotate(0deg);
- position: absolute;
- right: 12px;
- color: rgba(0, 0, 0, 0.45);
- }
- :root .ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon,
- :root .ant-cascader-menu-item-loading-icon {
- font-size: 12px;
- }
- .ant-cascader-menu-item .ant-cascader-menu-item-keyword {
- color: #f5222d;
- }
- </style><style type="text/css">/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */
- /* stylelint-disable no-duplicate-selectors */
- /* stylelint-disable */
- /* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */
- .ant-empty {
- margin: 0 8px;
- font-size: 14px;
- line-height: 22px;
- text-align: center;
- }
- .ant-empty-image {
- height: 100px;
- margin-bottom: 8px;
- }
- .ant-empty-image img {
- height: 100%;
- }
- .ant-empty-image svg {
- height: 100%;
- margin: auto;
- }
- .ant-empty-description {
- margin: 0;
- }
- .ant-empty-footer {
- margin-top: 16px;
- }
- .ant-empty-normal {
- margin: 32px 0;
- color: rgba(0, 0, 0, 0.25);
- }
- .ant-empty-normal .ant-empty-image {
- height: 40px;
- }
- .ant-empty-small {
- margin: 8px 0;
- color: rgba(0, 0, 0, 0.25);
- }
- .ant-empty-small .ant-empty-image {
- height: 35px;
- }
- </style><style type="text/css">/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */
- /* stylelint-disable no-duplicate-selectors */
- /* stylelint-disable */
- /* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */
- </style><style type="text/css">/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */
- /* stylelint-disable no-duplicate-selectors */
- /* stylelint-disable */
- /* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */
- .ant-spin {
- box-sizing: border-box;
- margin: 0;
- padding: 0;
- color: rgba(0, 0, 0, 0.65);
- font-size: 14px;
- font-variant: tabular-nums;
- line-height: 1.5;
- list-style: none;
- font-feature-settings: 'tnum';
- position: absolute;
- display: none;
- color: #466aff;
- text-align: center;
- vertical-align: middle;
- opacity: 0;
- transition: transform 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);
- }
- .ant-spin-spinning {
- position: static;
- display: inline-block;
- opacity: 1;
- }
- .ant-spin-nested-loading {
- position: relative;
- }
- .ant-spin-nested-loading > div > .ant-spin {
- position: absolute;
- top: 0;
- left: 0;
- z-index: 4;
- display: block;
- width: 100%;
- height: 100%;
- max-height: 400px;
- }
- .ant-spin-nested-loading > div > .ant-spin .ant-spin-dot {
- position: absolute;
- top: 50%;
- left: 50%;
- margin: -10px;
- }
- .ant-spin-nested-loading > div > .ant-spin .ant-spin-text {
- position: absolute;
- top: 50%;
- width: 100%;
- padding-top: 5px;
- text-shadow: 0 1px 2px #fff;
- }
- .ant-spin-nested-loading > div > .ant-spin.ant-spin-show-text .ant-spin-dot {
- margin-top: -20px;
- }
- .ant-spin-nested-loading > div > .ant-spin-sm .ant-spin-dot {
- margin: -7px;
- }
- .ant-spin-nested-loading > div > .ant-spin-sm .ant-spin-text {
- padding-top: 2px;
- }
- .ant-spin-nested-loading > div > .ant-spin-sm.ant-spin-show-text .ant-spin-dot {
- margin-top: -17px;
- }
- .ant-spin-nested-loading > div > .ant-spin-lg .ant-spin-dot {
- margin: -16px;
- }
- .ant-spin-nested-loading > div > .ant-spin-lg .ant-spin-text {
- padding-top: 11px;
- }
- .ant-spin-nested-loading > div > .ant-spin-lg.ant-spin-show-text .ant-spin-dot {
- margin-top: -26px;
- }
- .ant-spin-container {
- position: relative;
- transition: opacity 0.3s;
- }
- .ant-spin-container::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- z-index: 10;
- display: none \9;
- width: 100%;
- height: 100%;
- background: #fff;
- opacity: 0;
- transition: all 0.3s;
- content: '';
- pointer-events: none;
- }
- .ant-spin-blur {
- clear: both;
- overflow: hidden;
- opacity: 0.5;
- user-select: none;
- pointer-events: none;
- }
- .ant-spin-blur::after {
- opacity: 0.4;
- pointer-events: auto;
- }
- .ant-spin-tip {
- color: rgba(0, 0, 0, 0.45);
- }
- .ant-spin-dot {
- position: relative;
- display: inline-block;
- font-size: 20px;
- width: 1em;
- height: 1em;
- }
- .ant-spin-dot-item {
- position: absolute;
- display: block;
- width: 9px;
- height: 9px;
- background-color: #466aff;
- border-radius: 100%;
- transform: scale(0.75);
- transform-origin: 50% 50%;
- opacity: 0.3;
- animation: antSpinMove 1s infinite linear alternate;
- }
- .ant-spin-dot-item:nth-child(1) {
- top: 0;
- left: 0;
- }
- .ant-spin-dot-item:nth-child(2) {
- top: 0;
- right: 0;
- animation-delay: 0.4s;
- }
- .ant-spin-dot-item:nth-child(3) {
- right: 0;
- bottom: 0;
- animation-delay: 0.8s;
- }
- .ant-spin-dot-item:nth-child(4) {
- bottom: 0;
- left: 0;
- animation-delay: 1.2s;
- }
- .ant-spin-dot-spin {
- transform: rotate(45deg);
- animation: antRotate 1.2s infinite linear;
- }
- .ant-spin-sm .ant-spin-dot {
- font-size: 14px;
- }
- .ant-spin-sm .ant-spin-dot i {
- width: 6px;
- height: 6px;
- }
- .ant-spin-lg .ant-spin-dot {
- font-size: 32px;
- }
- .ant-spin-lg .ant-spin-dot i {
- width: 14px;
- height: 14px;
- }
- .ant-spin.ant-spin-show-text .ant-spin-text {
- display: block;
- }
- @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
- /* IE10+ */
- .ant-spin-blur {
- background: #fff;
- opacity: 0.5;
- }
- }
- @keyframes antSpinMove {
- to {
- opacity: 1;
- }
- }
- @keyframes antRotate {
- to {
- transform: rotate(405deg);
- }
- }
- </style><style type="text/css">/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */
- /* stylelint-disable no-duplicate-selectors */
- /* stylelint-disable */
- /* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */
- .ant-popover {
- box-sizing: border-box;
- margin: 0;
- padding: 0;
- color: rgba(0, 0, 0, 0.65);
- font-size: 14px;
- font-variant: tabular-nums;
- line-height: 1.5;
- list-style: none;
- font-feature-settings: 'tnum';
- position: absolute;
- top: 0;
- left: 0;
- z-index: 1030;
- font-weight: normal;
- white-space: normal;
- text-align: left;
- cursor: auto;
- user-select: text;
- }
- .ant-popover::after {
- position: absolute;
- background: rgba(255, 255, 255, 0.01);
- content: '';
- }
- .ant-popover-hidden {
- display: none;
- }
- .ant-popover-placement-top,
- .ant-popover-placement-topLeft,
- .ant-popover-placement-topRight {
- padding-bottom: 10px;
- }
- .ant-popover-placement-right,
- .ant-popover-placement-rightTop,
- .ant-popover-placement-rightBottom {
- padding-left: 10px;
- }
- .ant-popover-placement-bottom,
- .ant-popover-placement-bottomLeft,
- .ant-popover-placement-bottomRight {
- padding-top: 10px;
- }
- .ant-popover-placement-left,
- .ant-popover-placement-leftTop,
- .ant-popover-placement-leftBottom {
- padding-right: 10px;
- }
- .ant-popover-inner {
- background-color: #fff;
- background-clip: padding-box;
- border-radius: 4px;
- box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
- box-shadow: 0 0 8px rgba(0, 0, 0, 0.15) \9;
- }
- @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
- .ant-popover {
- /* IE10+ */
- }
- .ant-popover-inner {
- box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
- }
- }
- .ant-popover-title {
- min-width: 177px;
- min-height: 32px;
- margin: 0;
- padding: 5px 16px 4px;
- color: rgba(0, 0, 0, 0.85);
- font-weight: 500;
- border-bottom: 1px solid #e8e8e8;
- }
- .ant-popover-inner-content {
- padding: 12px 16px;
- color: rgba(0, 0, 0, 0.65);
- }
- .ant-popover-message {
- position: relative;
- padding: 4px 0 12px;
- color: rgba(0, 0, 0, 0.65);
- font-size: 14px;
- }
- .ant-popover-message > .anticon {
- position: absolute;
- top: 8px;
- color: #faad14;
- font-size: 14px;
- }
- .ant-popover-message-title {
- padding-left: 22px;
- }
- .ant-popover-buttons {
- margin-bottom: 4px;
- text-align: right;
- }
- .ant-popover-buttons button {
- margin-left: 8px;
- }
- .ant-popover-arrow {
- position: absolute;
- display: block;
- width: 8.48528137px;
- height: 8.48528137px;
- background: transparent;
- border-style: solid;
- border-width: 4.24264069px;
- transform: rotate(45deg);
- }
- .ant-popover-placement-top > .ant-popover-content > .ant-popover-arrow,
- .ant-popover-placement-topLeft > .ant-popover-content > .ant-popover-arrow,
- .ant-popover-placement-topRight > .ant-popover-content > .ant-popover-arrow {
- bottom: 6.2px;
- border-top-color: transparent;
- border-right-color: #fff;
- border-bottom-color: #fff;
- border-left-color: transparent;
- box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.07);
- }
- .ant-popover-placement-top > .ant-popover-content > .ant-popover-arrow {
- left: 50%;
- transform: translateX(-50%) rotate(45deg);
- }
- .ant-popover-placement-topLeft > .ant-popover-content > .ant-popover-arrow {
- left: 16px;
- }
- .ant-popover-placement-topRight > .ant-popover-content > .ant-popover-arrow {
- right: 16px;
- }
- .ant-popover-placement-right > .ant-popover-content > .ant-popover-arrow,
- .ant-popover-placement-rightTop > .ant-popover-content > .ant-popover-arrow,
- .ant-popover-placement-rightBottom > .ant-popover-content > .ant-popover-arrow {
- left: 6px;
- border-top-color: transparent;
- border-right-color: transparent;
- border-bottom-color: #fff;
- border-left-color: #fff;
- box-shadow: -3px 3px 7px rgba(0, 0, 0, 0.07);
- }
- .ant-popover-placement-right > .ant-popover-content > .ant-popover-arrow {
- top: 50%;
- transform: translateY(-50%) rotate(45deg);
- }
- .ant-popover-placement-rightTop > .ant-popover-content > .ant-popover-arrow {
- top: 12px;
- }
- .ant-popover-placement-rightBottom > .ant-popover-content > .ant-popover-arrow {
- bottom: 12px;
- }
- .ant-popover-placement-bottom > .ant-popover-content > .ant-popover-arrow,
- .ant-popover-placement-bottomLeft > .ant-popover-content > .ant-popover-arrow,
- .ant-popover-placement-bottomRight > .ant-popover-content > .ant-popover-arrow {
- top: 6px;
- border-top-color: #fff;
- border-right-color: transparent;
- border-bottom-color: transparent;
- border-left-color: #fff;
- box-shadow: -2px -2px 5px rgba(0, 0, 0, 0.06);
- }
- .ant-popover-placement-bottom > .ant-popover-content > .ant-popover-arrow {
- left: 50%;
- transform: translateX(-50%) rotate(45deg);
- }
- .ant-popover-placement-bottomLeft > .ant-popover-content > .ant-popover-arrow {
- left: 16px;
- }
- .ant-popover-placement-bottomRight > .ant-popover-content > .ant-popover-arrow {
- right: 16px;
- }
- .ant-popover-placement-left > .ant-popover-content > .ant-popover-arrow,
- .ant-popover-placement-leftTop > .ant-popover-content > .ant-popover-arrow,
- .ant-popover-placement-leftBottom > .ant-popover-content > .ant-popover-arrow {
- right: 6px;
- border-top-color: #fff;
- border-right-color: #fff;
- border-bottom-color: transparent;
- border-left-color: transparent;
- box-shadow: 3px -3px 7px rgba(0, 0, 0, 0.07);
- }
- .ant-popover-placement-left > .ant-popover-content > .ant-popover-arrow {
- top: 50%;
- transform: translateY(-50%) rotate(45deg);
- }
- .ant-popover-placement-leftTop > .ant-popover-content > .ant-popover-arrow {
- top: 12px;
- }
- .ant-popover-placement-leftBottom > .ant-popover-content > .ant-popover-arrow {
- bottom: 12px;
- }
- </style><style type="text/css">/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */
- /* stylelint-disable no-duplicate-selectors */
- /* stylelint-disable */
- /* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */
- .ant-message {
- box-sizing: border-box;
- margin: 0;
- padding: 0;
- color: rgba(0, 0, 0, 0.65);
- font-size: 14px;
- font-variant: tabular-nums;
- line-height: 1.5;
- list-style: none;
- font-feature-settings: 'tnum';
- position: fixed;
- top: 16px;
- left: 0;
- z-index: 1010;
- width: 100%;
- pointer-events: none;
- }
- .ant-message-notice {
- padding: 8px;
- text-align: center;
- }
- .ant-message-notice:first-child {
- margin-top: -8px;
- }
- .ant-message-notice-content {
- display: inline-block;
- padding: 10px 16px;
- background: #fff;
- border-radius: 4px;
- box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
- pointer-events: all;
- }
- .ant-message-success .anticon {
- color: #52c41a;
- }
- .ant-message-error .anticon {
- color: #f5222d;
- }
- .ant-message-warning .anticon {
- color: #faad14;
- }
- .ant-message-info .anticon,
- .ant-message-loading .anticon {
- color: #1890ff;
- }
- .ant-message .anticon {
- position: relative;
- top: 1px;
- margin-right: 8px;
- font-size: 16px;
- }
- .ant-message-notice.move-up-leave.move-up-leave-active {
- overflow: hidden;
- animation-name: MessageMoveOut;
- animation-duration: 0.3s;
- }
- @keyframes MessageMoveOut {
- 0% {
- max-height: 150px;
- padding: 8px;
- opacity: 1;
- }
- 100% {
- max-height: 0;
- padding: 0;
- opacity: 0;
- }
- }
- </style><style data-jss="" data-meta="MuiBackdrop">
- .jss17 {
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- z-index: -1;
- position: fixed;
- background-color: rgba(0, 0, 0, 0.5);
- -webkit-tap-highlight-color: transparent;
- }
- .jss18 {
- background-color: transparent;
- }
- </style><style data-jss="" data-meta="MuiModal">
- .jss15 {
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- display: flex;
- z-index: 1300;
- position: fixed;
- }
- .jss16 {
- visibility: hidden;
- }
- </style><style data-jss="" data-meta="MuiPaper">
- .jss19 {
- background-color: #fff;
- }
- .jss20 {
- border-radius: 2px;
- }
- .jss21 {
- box-shadow: none;
- }
- .jss22 {
- box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2),0px 1px 1px 0px rgba(0, 0, 0, 0.14),0px 2px 1px -1px rgba(0, 0, 0, 0.12);
- }
- .jss23 {
- box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2),0px 2px 2px 0px rgba(0, 0, 0, 0.14),0px 3px 1px -2px rgba(0, 0, 0, 0.12);
- }
- .jss24 {
- box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.2),0px 3px 4px 0px rgba(0, 0, 0, 0.14),0px 3px 3px -2px rgba(0, 0, 0, 0.12);
- }
- .jss25 {
- box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2),0px 4px 5px 0px rgba(0, 0, 0, 0.14),0px 1px 10px 0px rgba(0, 0, 0, 0.12);
- }
- .jss26 {
- box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2),0px 5px 8px 0px rgba(0, 0, 0, 0.14),0px 1px 14px 0px rgba(0, 0, 0, 0.12);
- }
- .jss27 {
- box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2),0px 6px 10px 0px rgba(0, 0, 0, 0.14),0px 1px 18px 0px rgba(0, 0, 0, 0.12);
- }
- .jss28 {
- box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2),0px 7px 10px 1px rgba(0, 0, 0, 0.14),0px 2px 16px 1px rgba(0, 0, 0, 0.12);
- }
- .jss29 {
- box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2),0px 8px 10px 1px rgba(0, 0, 0, 0.14),0px 3px 14px 2px rgba(0, 0, 0, 0.12);
- }
- .jss30 {
- box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.2),0px 9px 12px 1px rgba(0, 0, 0, 0.14),0px 3px 16px 2px rgba(0, 0, 0, 0.12);
- }
- .jss31 {
- box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2),0px 10px 14px 1px rgba(0, 0, 0, 0.14),0px 4px 18px 3px rgba(0, 0, 0, 0.12);
- }
- .jss32 {
- box-shadow: 0px 6px 7px -4px rgba(0, 0, 0, 0.2),0px 11px 15px 1px rgba(0, 0, 0, 0.14),0px 4px 20px 3px rgba(0, 0, 0, 0.12);
- }
- .jss33 {
- box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2),0px 12px 17px 2px rgba(0, 0, 0, 0.14),0px 5px 22px 4px rgba(0, 0, 0, 0.12);
- }
- .jss34 {
- box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2),0px 13px 19px 2px rgba(0, 0, 0, 0.14),0px 5px 24px 4px rgba(0, 0, 0, 0.12);
- }
- .jss35 {
- box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2),0px 14px 21px 2px rgba(0, 0, 0, 0.14),0px 5px 26px 4px rgba(0, 0, 0, 0.12);
- }
- .jss36 {
- box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2),0px 15px 22px 2px rgba(0, 0, 0, 0.14),0px 6px 28px 5px rgba(0, 0, 0, 0.12);
- }
- .jss37 {
- box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2),0px 16px 24px 2px rgba(0, 0, 0, 0.14),0px 6px 30px 5px rgba(0, 0, 0, 0.12);
- }
- .jss38 {
- box-shadow: 0px 8px 11px -5px rgba(0, 0, 0, 0.2),0px 17px 26px 2px rgba(0, 0, 0, 0.14),0px 6px 32px 5px rgba(0, 0, 0, 0.12);
- }
- .jss39 {
- box-shadow: 0px 9px 11px -5px rgba(0, 0, 0, 0.2),0px 18px 28px 2px rgba(0, 0, 0, 0.14),0px 7px 34px 6px rgba(0, 0, 0, 0.12);
- }
- .jss40 {
- box-shadow: 0px 9px 12px -6px rgba(0, 0, 0, 0.2),0px 19px 29px 2px rgba(0, 0, 0, 0.14),0px 7px 36px 6px rgba(0, 0, 0, 0.12);
- }
- .jss41 {
- box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2),0px 20px 31px 3px rgba(0, 0, 0, 0.14),0px 8px 38px 7px rgba(0, 0, 0, 0.12);
- }
- .jss42 {
- box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2),0px 21px 33px 3px rgba(0, 0, 0, 0.14),0px 8px 40px 7px rgba(0, 0, 0, 0.12);
- }
- .jss43 {
- box-shadow: 0px 10px 14px -6px rgba(0, 0, 0, 0.2),0px 22px 35px 3px rgba(0, 0, 0, 0.14),0px 8px 42px 7px rgba(0, 0, 0, 0.12);
- }
- .jss44 {
- box-shadow: 0px 11px 14px -7px rgba(0, 0, 0, 0.2),0px 23px 36px 3px rgba(0, 0, 0, 0.14),0px 9px 44px 8px rgba(0, 0, 0, 0.12);
- }
- .jss45 {
- box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2),0px 24px 38px 3px rgba(0, 0, 0, 0.14),0px 9px 46px 8px rgba(0, 0, 0, 0.12);
- }
- </style><style data-jss="" data-meta="MuiDialog">
- .jss8 {
- align-items: center;
- justify-content: center;
- }
- .jss9 {
- flex: 0 1 auto;
- margin: 32px;
- display: flex;
- outline: none;
- position: relative;
- max-height: 90vh;
- overflow-y: auto;
- flex-direction: column;
- }
- .jss10 {
- max-width: 360px;
- }
- .jss11 {
- max-width: 600px;
- }
- .jss12 {
- max-width: 960px;
- }
- .jss13 {
- width: 100%;
- }
- .jss14 {
- width: 100%;
- margin: 0;
- height: 100%;
- max-width: 100%;
- max-height: 100%;
- border-radius: 0;
- }
- </style><style data-jss="" data-meta="MuiSnackbar">
- .jss1 {
- left: 0;
- right: 0;
- z-index: 1400;
- display: flex;
- position: fixed;
- align-items: center;
- justify-content: center;
- }
- .jss2 {
- top: 0;
- }
- @media (min-width:960px) {
- .jss2 {
- left: 50%;
- right: auto;
- transform: translateX(-50%);
- }
- }
- .jss3 {
- bottom: 0;
- }
- @media (min-width:960px) {
- .jss3 {
- left: 50%;
- right: auto;
- transform: translateX(-50%);
- }
- }
- .jss4 {
- top: 0;
- justify-content: flex-end;
- }
- @media (min-width:960px) {
- .jss4 {
- top: 24px;
- left: auto;
- right: 24px;
- }
- }
- .jss5 {
- bottom: 0;
- justify-content: flex-end;
- }
- @media (min-width:960px) {
- .jss5 {
- left: auto;
- right: 24px;
- bottom: 24px;
- }
- }
- .jss6 {
- top: 0;
- justify-content: flex-start;
- }
- @media (min-width:960px) {
- .jss6 {
- top: 24px;
- left: 24px;
- right: auto;
- }
- }
- .jss7 {
- bottom: 0;
- justify-content: flex-start;
- }
- @media (min-width:960px) {
- .jss7 {
- left: 24px;
- right: auto;
- bottom: 24px;
- }
- }
- </style><style data-jss="" data-meta="MuiSnackbar">
- .jss46 {
- left: 0;
- right: 0;
- z-index: 1400;
- display: flex;
- position: fixed;
- align-items: center;
- justify-content: center;
- }
- .jss47 {
- top: 0;
- }
- @media (min-width:960px) {
- .jss47 {
- left: 50%;
- right: auto;
- transform: translateX(-50%);
- }
- }
- .jss48 {
- bottom: 0;
- }
- @media (min-width:960px) {
- .jss48 {
- left: 50%;
- right: auto;
- transform: translateX(-50%);
- }
- }
- .jss49 {
- top: 0;
- justify-content: flex-end;
- }
- @media (min-width:960px) {
- .jss49 {
- top: 24px;
- left: auto;
- right: 24px;
- }
- }
- .jss50 {
- bottom: 0;
- justify-content: flex-end;
- }
- @media (min-width:960px) {
- .jss50 {
- left: auto;
- right: 24px;
- bottom: 24px;
- }
- }
- .jss51 {
- top: 0;
- justify-content: flex-start;
- }
- @media (min-width:960px) {
- .jss51 {
- top: 24px;
- left: 24px;
- right: auto;
- }
- }
- .jss52 {
- bottom: 0;
- justify-content: flex-start;
- }
- @media (min-width:960px) {
- .jss52 {
- left: 24px;
- right: auto;
- bottom: 24px;
- }
- }
- </style><script charset="utf-8" src="/react/build/./static/js/5.e7c3a06c.chunk.js"></script><script charset="utf-8" src="/react/build/./static/js/7.d6e6f968.chunk.js"></script><script charset="utf-8" src="/react/build/./static/js/8.4717141c.chunk.js"></script><link rel="stylesheet" type="text/css" href="/react/build/static/css/9.4580c46d.chunk.css"><script charset="utf-8" src="/react/build/./static/js/9.7609e756.chunk.js"></script><link rel="stylesheet" type="text/css" href="/react/build/static/css/18.af5d4aa6.chunk.css"><script charset="utf-8" src="/react/build/./static/js/18.5cdc5552.chunk.js"></script><title>开源项目</title><style type="text/css">/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */
- /* stylelint-disable no-duplicate-selectors */
- /* stylelint-disable */
- /* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */
- .ant-badge {
- box-sizing: border-box;
- margin: 0;
- padding: 0;
- color: rgba(0, 0, 0, 0.65);
- font-size: 14px;
- font-variant: tabular-nums;
- line-height: 1.5;
- list-style: none;
- font-feature-settings: 'tnum';
- position: relative;
- display: inline-block;
- color: unset;
- line-height: 1;
- }
- .ant-badge-count {
- min-width: 20px;
- height: 20px;
- padding: 0 6px;
- color: #fff;
- font-weight: normal;
- font-size: 12px;
- line-height: 20px;
- white-space: nowrap;
- text-align: center;
- background: #f5222d;
- border-radius: 10px;
- box-shadow: 0 0 0 1px #fff;
- }
- .ant-badge-count a,
- .ant-badge-count a:hover {
- color: #fff;
- }
- .ant-badge-multiple-words {
- padding: 0 8px;
- }
- .ant-badge-dot {
- width: 6px;
- height: 6px;
- background: #f5222d;
- border-radius: 100%;
- box-shadow: 0 0 0 1px #fff;
- }
- .ant-badge-count,
- .ant-badge-dot,
- .ant-badge .ant-scroll-number-custom-component {
- position: absolute;
- top: 0;
- right: 0;
- z-index: 1;
- transform: translate(50%, -50%);
- transform-origin: 100% 0%;
- }
- .ant-badge-status {
- line-height: inherit;
- vertical-align: baseline;
- }
- .ant-badge-status-dot {
- position: relative;
- top: -1px;
- display: inline-block;
- width: 6px;
- height: 6px;
- vertical-align: middle;
- border-radius: 50%;
- }
- .ant-badge-status-success {
- background-color: #52c41a;
- }
- .ant-badge-status-processing {
- position: relative;
- background-color: #1890ff;
- }
- .ant-badge-status-processing::after {
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- border: 1px solid #1890ff;
- border-radius: 50%;
- animation: antStatusProcessing 1.2s infinite ease-in-out;
- content: '';
- }
- .ant-badge-status-default {
- background-color: #d9d9d9;
- }
- .ant-badge-status-error {
- background-color: #f5222d;
- }
- .ant-badge-status-warning {
- background-color: #faad14;
- }
- .ant-badge-status-pink {
- background: #eb2f96;
- }
- .ant-badge-status-magenta {
- background: #eb2f96;
- }
- .ant-badge-status-red {
- background: #f5222d;
- }
- .ant-badge-status-volcano {
- background: #fa541c;
- }
- .ant-badge-status-orange {
- background: #fa8c16;
- }
- .ant-badge-status-yellow {
- background: #fadb14;
- }
- .ant-badge-status-gold {
- background: #faad14;
- }
- .ant-badge-status-cyan {
- background: #13c2c2;
- }
- .ant-badge-status-lime {
- background: #a0d911;
- }
- .ant-badge-status-green {
- background: #52c41a;
- }
- .ant-badge-status-blue {
- background: #1890ff;
- }
- .ant-badge-status-geekblue {
- background: #2f54eb;
- }
- .ant-badge-status-purple {
- background: #722ed1;
- }
- .ant-badge-status-text {
- margin-left: 8px;
- color: rgba(0, 0, 0, 0.65);
- font-size: 14px;
- }
- .ant-badge-zoom-appear,
- .ant-badge-zoom-enter {
- animation: antZoomBadgeIn 0.3s cubic-bezier(0.12, 0.4, 0.29, 1.46);
- animation-fill-mode: both;
- }
- .ant-badge-zoom-leave {
- animation: antZoomBadgeOut 0.3s cubic-bezier(0.71, -0.46, 0.88, 0.6);
- animation-fill-mode: both;
- }
- .ant-badge-not-a-wrapper:not(.ant-badge-status) {
- vertical-align: middle;
- }
- .ant-badge-not-a-wrapper .ant-scroll-number {
- position: relative;
- top: auto;
- display: block;
- }
- .ant-badge-not-a-wrapper .ant-badge-count {
- transform: none;
- }
- @keyframes antStatusProcessing {
- 0% {
- transform: scale(0.8);
- opacity: 0.5;
- }
- 100% {
- transform: scale(2.4);
- opacity: 0;
- }
- }
- .ant-scroll-number {
- overflow: hidden;
- }
- .ant-scroll-number-only {
- display: inline-block;
- height: 20px;
- transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
- }
- .ant-scroll-number-only > p.ant-scroll-number-only-unit {
- height: 20px;
- margin: 0;
- }
- .ant-scroll-number-symbol {
- vertical-align: top;
- }
- @keyframes antZoomBadgeIn {
- 0% {
- transform: scale(0) translate(50%, -50%);
- opacity: 0;
- }
- 100% {
- transform: scale(1) translate(50%, -50%);
- }
- }
- @keyframes antZoomBadgeOut {
- 0% {
- transform: scale(1) translate(50%, -50%);
- }
- 100% {
- transform: scale(0) translate(50%, -50%);
- opacity: 0;
- }
- }
- </style><style type="text/css">/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */
- /* stylelint-disable no-duplicate-selectors */
- /* stylelint-disable */
- /* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */
- .ant-dropdown {
- box-sizing: border-box;
- margin: 0;
- padding: 0;
- color: rgba(0, 0, 0, 0.65);
- font-size: 14px;
- font-variant: tabular-nums;
- line-height: 1.5;
- list-style: none;
- font-feature-settings: 'tnum';
- position: absolute;
- top: -9999px;
- left: -9999px;
- z-index: 1050;
- display: block;
- }
- .ant-dropdown::before {
- position: absolute;
- top: -7px;
- right: 0;
- bottom: -7px;
- left: -7px;
- z-index: -9999;
- opacity: 0.0001;
- content: ' ';
- }
- .ant-dropdown-wrap {
- position: relative;
- }
- .ant-dropdown-wrap .ant-btn > .anticon-down {
- display: inline-block;
- font-size: 12px;
- font-size: 10px \9;
- transform: scale(0.83333333) rotate(0deg);
- }
- :root .ant-dropdown-wrap .ant-btn > .anticon-down {
- font-size: 12px;
- }
- .ant-dropdown-wrap .anticon-down::before {
- transition: transform 0.2s;
- }
- .ant-dropdown-wrap-open .anticon-down::before {
- transform: rotate(180deg);
- }
- .ant-dropdown-hidden,
- .ant-dropdown-menu-hidden {
- display: none;
- }
- .ant-dropdown-menu {
- position: relative;
- margin: 0;
- padding: 4px 0;
- text-align: left;
- list-style-type: none;
- background-color: #fff;
- background-clip: padding-box;
- border-radius: 4px;
- outline: none;
- box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
- -webkit-transform: translate3d(0, 0, 0);
- }
- .ant-dropdown-menu-item-group-title {
- padding: 5px 12px;
- color: rgba(0, 0, 0, 0.45);
- transition: all 0.3s;
- }
- .ant-dropdown-menu-submenu-popup {
- position: absolute;
- z-index: 1050;
- }
- .ant-dropdown-menu-submenu-popup > .ant-dropdown-menu {
- transform-origin: 0 0;
- }
- .ant-dropdown-menu-submenu-popup ul,
- .ant-dropdown-menu-submenu-popup li {
- list-style: none;
- }
- .ant-dropdown-menu-submenu-popup ul {
- margin-right: 0.3em;
- margin-left: 0.3em;
- padding: 0;
- }
- .ant-dropdown-menu-item,
- .ant-dropdown-menu-submenu-title {
- clear: both;
- margin: 0;
- padding: 5px 12px;
- color: rgba(0, 0, 0, 0.65);
- font-weight: normal;
- font-size: 14px;
- line-height: 22px;
- white-space: nowrap;
- cursor: pointer;
- transition: all 0.3s;
- }
- .ant-dropdown-menu-item > .anticon:first-child,
- .ant-dropdown-menu-submenu-title > .anticon:first-child,
- .ant-dropdown-menu-item > span > .anticon:first-child,
- .ant-dropdown-menu-submenu-title > span > .anticon:first-child {
- min-width: 12px;
- margin-right: 8px;
- font-size: 12px;
- }
- .ant-dropdown-menu-item > a,
- .ant-dropdown-menu-submenu-title > a {
- display: block;
- margin: -5px -12px;
- padding: 5px 12px;
- color: rgba(0, 0, 0, 0.65);
- transition: all 0.3s;
- }
- .ant-dropdown-menu-item-selected,
- .ant-dropdown-menu-submenu-title-selected,
- .ant-dropdown-menu-item-selected > a,
- .ant-dropdown-menu-submenu-title-selected > a {
- color: #466aff;
- background-color: #f0f5ff;
- }
- .ant-dropdown-menu-item:hover,
- .ant-dropdown-menu-submenu-title:hover {
- background-color: #f0f5ff;
- }
- .ant-dropdown-menu-item-disabled,
- .ant-dropdown-menu-submenu-title-disabled {
- color: rgba(0, 0, 0, 0.25);
- cursor: not-allowed;
- }
- .ant-dropdown-menu-item-disabled:hover,
- .ant-dropdown-menu-submenu-title-disabled:hover {
- color: rgba(0, 0, 0, 0.25);
- background-color: #fff;
- cursor: not-allowed;
- }
- .ant-dropdown-menu-item-divider,
- .ant-dropdown-menu-submenu-title-divider {
- height: 1px;
- margin: 4px 0;
- overflow: hidden;
- line-height: 0;
- background-color: #e8e8e8;
- }
- .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow,
- .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow {
- position: absolute;
- right: 8px;
- }
- .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow-icon,
- .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon {
- color: rgba(0, 0, 0, 0.45);
- font-style: normal;
- display: inline-block;
- font-size: 12px;
- font-size: 10px \9;
- transform: scale(0.83333333) rotate(0deg);
- }
- :root .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow-icon,
- :root .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon {
- font-size: 12px;
- }
- .ant-dropdown-menu-item-group-list {
- margin: 0 8px;
- padding: 0;
- list-style: none;
- }
- .ant-dropdown-menu-submenu-title {
- padding-right: 26px;
- }
- .ant-dropdown-menu-submenu-vertical {
- position: relative;
- }
- .ant-dropdown-menu-submenu-vertical > .ant-dropdown-menu {
- position: absolute;
- top: 0;
- left: 100%;
- min-width: 100%;
- margin-left: 4px;
- transform-origin: 0 0;
- }
- .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title,
- .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon {
- color: rgba(0, 0, 0, 0.25);
- background-color: #fff;
- cursor: not-allowed;
- }
- .ant-dropdown-menu-submenu-selected .ant-dropdown-menu-submenu-title {
- color: #466aff;
- }
- .ant-dropdown.slide-down-enter.slide-down-enter-active.ant-dropdown-placement-bottomLeft,
- .ant-dropdown.slide-down-appear.slide-down-appear-active.ant-dropdown-placement-bottomLeft,
- .ant-dropdown.slide-down-enter.slide-down-enter-active.ant-dropdown-placement-bottomCenter,
- .ant-dropdown.slide-down-appear.slide-down-appear-active.ant-dropdown-placement-bottomCenter,
- .ant-dropdown.slide-down-enter.slide-down-enter-active.ant-dropdown-placement-bottomRight,
- .ant-dropdown.slide-down-appear.slide-down-appear-active.ant-dropdown-placement-bottomRight {
- animation-name: antSlideUpIn;
- }
- .ant-dropdown.slide-up-enter.slide-up-enter-active.ant-dropdown-placement-topLeft,
- .ant-dropdown.slide-up-appear.slide-up-appear-active.ant-dropdown-placement-topLeft,
- .ant-dropdown.slide-up-enter.slide-up-enter-active.ant-dropdown-placement-topCenter,
- .ant-dropdown.slide-up-appear.slide-up-appear-active.ant-dropdown-placement-topCenter,
- .ant-dropdown.slide-up-enter.slide-up-enter-active.ant-dropdown-placement-topRight,
- .ant-dropdown.slide-up-appear.slide-up-appear-active.ant-dropdown-placement-topRight {
- animation-name: antSlideDownIn;
- }
- .ant-dropdown.slide-down-leave.slide-down-leave-active.ant-dropdown-placement-bottomLeft,
- .ant-dropdown.slide-down-leave.slide-down-leave-active.ant-dropdown-placement-bottomCenter,
- .ant-dropdown.slide-down-leave.slide-down-leave-active.ant-dropdown-placement-bottomRight {
- animation-name: antSlideUpOut;
- }
- .ant-dropdown.slide-up-leave.slide-up-leave-active.ant-dropdown-placement-topLeft,
- .ant-dropdown.slide-up-leave.slide-up-leave-active.ant-dropdown-placement-topCenter,
- .ant-dropdown.slide-up-leave.slide-up-leave-active.ant-dropdown-placement-topRight {
- animation-name: antSlideDownOut;
- }
- .ant-dropdown-trigger > .anticon.anticon-down,
- .ant-dropdown-link > .anticon.anticon-down {
- display: inline-block;
- font-size: 12px;
- font-size: 10px \9;
- transform: scale(0.83333333) rotate(0deg);
- }
- :root .ant-dropdown-trigger > .anticon.anticon-down,
- :root .ant-dropdown-link > .anticon.anticon-down {
- font-size: 12px;
- }
- .ant-dropdown-button {
- white-space: nowrap;
- }
- .ant-dropdown-button.ant-btn-group > .ant-btn:last-child:not(:first-child) {
- padding-right: 8px;
- padding-left: 8px;
- }
- .ant-dropdown-button .anticon.anticon-down {
- display: inline-block;
- font-size: 12px;
- font-size: 10px \9;
- transform: scale(0.83333333) rotate(0deg);
- }
- :root .ant-dropdown-button .anticon.anticon-down {
- font-size: 12px;
- }
- .ant-dropdown-menu-dark,
- .ant-dropdown-menu-dark .ant-dropdown-menu {
- background: #001529;
- }
- .ant-dropdown-menu-dark .ant-dropdown-menu-item,
- .ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title,
- .ant-dropdown-menu-dark .ant-dropdown-menu-item > a {
- color: rgba(255, 255, 255, 0.65);
- }
- .ant-dropdown-menu-dark .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow::after,
- .ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow::after,
- .ant-dropdown-menu-dark .ant-dropdown-menu-item > a .ant-dropdown-menu-submenu-arrow::after {
- color: rgba(255, 255, 255, 0.65);
- }
- .ant-dropdown-menu-dark .ant-dropdown-menu-item:hover,
- .ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title:hover,
- .ant-dropdown-menu-dark .ant-dropdown-menu-item > a:hover {
- color: #fff;
- background: transparent;
- }
- .ant-dropdown-menu-dark .ant-dropdown-menu-item-selected,
- .ant-dropdown-menu-dark .ant-dropdown-menu-item-selected:hover,
- .ant-dropdown-menu-dark .ant-dropdown-menu-item-selected > a {
- color: #fff;
- background: #466aff;
- }
- </style><style type="text/css">/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */
- /* stylelint-disable no-duplicate-selectors */
- /* stylelint-disable */
- /* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */
- .ant-menu {
- box-sizing: border-box;
- margin: 0;
- padding: 0;
- font-size: 14px;
- font-variant: tabular-nums;
- line-height: 1.5;
- font-feature-settings: 'tnum';
- margin-bottom: 0;
- padding-left: 0;
- color: rgba(0, 0, 0, 0.65);
- line-height: 0;
- list-style: none;
- background: #fff;
- outline: none;
- box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
- transition: background 0.3s, width 0.2s;
- zoom: 1;
- }
- .ant-menu::before,
- .ant-menu::after {
- display: table;
- content: '';
- }
- .ant-menu::after {
- clear: both;
- }
- .ant-menu ul,
- .ant-menu ol {
- margin: 0;
- padding: 0;
- list-style: none;
- }
- .ant-menu-hidden {
- display: none;
- }
- .ant-menu-item-group-title {
- padding: 8px 16px;
- color: rgba(0, 0, 0, 0.45);
- font-size: 14px;
- line-height: 1.5;
- transition: all 0.3s;
- }
- .ant-menu-submenu,
- .ant-menu-submenu-inline {
- transition: border-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), padding 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
- }
- .ant-menu-submenu-selected {
- color: #466aff;
- }
- .ant-menu-item:active,
- .ant-menu-submenu-title:active {
- background: #f0f5ff;
- }
- .ant-menu-submenu .ant-menu-sub {
- cursor: initial;
- transition: background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), padding 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
- }
- .ant-menu-item > a {
- display: block;
- color: rgba(0, 0, 0, 0.65);
- }
- .ant-menu-item > a:hover {
- color: #466aff;
- }
- .ant-menu-item > a::before {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- background-color: transparent;
- content: '';
- }
- .ant-menu-item > .ant-badge > a {
- color: rgba(0, 0, 0, 0.65);
- }
- .ant-menu-item > .ant-badge > a:hover {
- color: #466aff;
- }
- .ant-menu-item-divider {
- height: 1px;
- overflow: hidden;
- line-height: 0;
- background-color: #e8e8e8;
- }
- .ant-menu-item:hover,
- .ant-menu-item-active,
- .ant-menu:not(.ant-menu-inline) .ant-menu-submenu-open,
- .ant-menu-submenu-active,
- .ant-menu-submenu-title:hover {
- color: #466aff;
- }
- .ant-menu-horizontal .ant-menu-item,
- .ant-menu-horizontal .ant-menu-submenu {
- margin-top: -1px;
- }
- .ant-menu-horizontal > .ant-menu-item:hover,
- .ant-menu-horizontal > .ant-menu-item-active,
- .ant-menu-horizontal > .ant-menu-submenu .ant-menu-submenu-title:hover {
- background-color: transparent;
- }
- .ant-menu-item-selected {
- color: #466aff;
- }
- .ant-menu-item-selected > a,
- .ant-menu-item-selected > a:hover {
- color: #466aff;
- }
- .ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected {
- background-color: #f0f5ff;
- }
- .ant-menu-inline,
- .ant-menu-vertical,
- .ant-menu-vertical-left {
- border-right: 1px solid #e8e8e8;
- }
- .ant-menu-vertical-right {
- border-left: 1px solid #e8e8e8;
- }
- .ant-menu-vertical.ant-menu-sub,
- .ant-menu-vertical-left.ant-menu-sub,
- .ant-menu-vertical-right.ant-menu-sub {
- min-width: 160px;
- padding: 0;
- border-right: 0;
- transform-origin: 0 0;
- }
- .ant-menu-vertical.ant-menu-sub .ant-menu-item,
- .ant-menu-vertical-left.ant-menu-sub .ant-menu-item,
- .ant-menu-vertical-right.ant-menu-sub .ant-menu-item {
- left: 0;
- margin-left: 0;
- border-right: 0;
- }
- .ant-menu-vertical.ant-menu-sub .ant-menu-item::after,
- .ant-menu-vertical-left.ant-menu-sub .ant-menu-item::after,
- .ant-menu-vertical-right.ant-menu-sub .ant-menu-item::after {
- border-right: 0;
- }
- .ant-menu-vertical.ant-menu-sub > .ant-menu-item,
- .ant-menu-vertical-left.ant-menu-sub > .ant-menu-item,
- .ant-menu-vertical-right.ant-menu-sub > .ant-menu-item,
- .ant-menu-vertical.ant-menu-sub > .ant-menu-submenu,
- .ant-menu-vertical-left.ant-menu-sub > .ant-menu-submenu,
- .ant-menu-vertical-right.ant-menu-sub > .ant-menu-submenu {
- transform-origin: 0 0;
- }
- .ant-menu-horizontal.ant-menu-sub {
- min-width: 114px;
- }
- .ant-menu-item,
- .ant-menu-submenu-title {
- position: relative;
- display: block;
- margin: 0;
- padding: 0 20px;
- white-space: nowrap;
- cursor: pointer;
- transition: color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), padding 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
- }
- .ant-menu-item .anticon,
- .ant-menu-submenu-title .anticon {
- min-width: 14px;
- margin-right: 10px;
- font-size: 14px;
- transition: font-size 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), margin 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
- }
- .ant-menu-item .anticon + span,
- .ant-menu-submenu-title .anticon + span {
- opacity: 1;
- transition: opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), width 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
- }
- .ant-menu > .ant-menu-item-divider {
- height: 1px;
- margin: 1px 0;
- padding: 0;
- overflow: hidden;
- line-height: 0;
- background-color: #e8e8e8;
- }
- .ant-menu-submenu-popup {
- position: absolute;
- z-index: 1050;
- background: #fff;
- border-radius: 4px;
- }
- .ant-menu-submenu-popup .submenu-title-wrapper {
- padding-right: 20px;
- }
- .ant-menu-submenu-popup::before {
- position: absolute;
- top: -7px;
- right: 0;
- bottom: 0;
- left: 0;
- opacity: 0.0001;
- content: ' ';
- }
- .ant-menu-submenu > .ant-menu {
- background-color: #fff;
- border-radius: 4px;
- }
- .ant-menu-submenu > .ant-menu-submenu-title::after {
- transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
- }
- .ant-menu-submenu-vertical > .ant-menu-submenu-title .ant-menu-submenu-arrow,
- .ant-menu-submenu-vertical-left > .ant-menu-submenu-title .ant-menu-submenu-arrow,
- .ant-menu-submenu-vertical-right > .ant-menu-submenu-title .ant-menu-submenu-arrow,
- .ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow {
- position: absolute;
- top: 50%;
- right: 16px;
- width: 10px;
- transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
- }
- .ant-menu-submenu-vertical > .ant-menu-submenu-title .ant-menu-submenu-arrow::before,
- .ant-menu-submenu-vertical-left > .ant-menu-submenu-title .ant-menu-submenu-arrow::before,
- .ant-menu-submenu-vertical-right > .ant-menu-submenu-title .ant-menu-submenu-arrow::before,
- .ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow::before,
- .ant-menu-submenu-vertical > .ant-menu-submenu-title .ant-menu-submenu-arrow::after,
- .ant-menu-submenu-vertical-left > .ant-menu-submenu-title .ant-menu-submenu-arrow::after,
- .ant-menu-submenu-vertical-right > .ant-menu-submenu-title .ant-menu-submenu-arrow::after,
- .ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow::after {
- position: absolute;
- width: 6px;
- height: 1.5px;
- background: #fff;
- background: rgba(0, 0, 0, 0.65) \9;
- background-image: linear-gradient(to right, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.65));
- background-image: none \9;
- border-radius: 2px;
- transition: background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), top 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
- content: '';
- }
- .ant-menu-submenu-vertical > .ant-menu-submenu-title .ant-menu-submenu-arrow::before,
- .ant-menu-submenu-vertical-left > .ant-menu-submenu-title .ant-menu-submenu-arrow::before,
- .ant-menu-submenu-vertical-right > .ant-menu-submenu-title .ant-menu-submenu-arrow::before,
- .ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow::before {
- transform: rotate(45deg) translateY(-2px);
- }
- .ant-menu-submenu-vertical > .ant-menu-submenu-title .ant-menu-submenu-arrow::after,
- .ant-menu-submenu-vertical-left > .ant-menu-submenu-title .ant-menu-submenu-arrow::after,
- .ant-menu-submenu-vertical-right > .ant-menu-submenu-title .ant-menu-submenu-arrow::after,
- .ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow::after {
- transform: rotate(-45deg) translateY(2px);
- }
- .ant-menu-submenu-vertical > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow::after,
- .ant-menu-submenu-vertical-left > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow::after,
- .ant-menu-submenu-vertical-right > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow::after,
- .ant-menu-submenu-inline > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow::after,
- .ant-menu-submenu-vertical > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow::before,
- .ant-menu-submenu-vertical-left > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow::before,
- .ant-menu-submenu-vertical-right > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow::before,
- .ant-menu-submenu-inline > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow::before {
- background: linear-gradient(to right, #466aff, #466aff);
- }
- .ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow::before {
- transform: rotate(-45deg) translateX(2px);
- }
- .ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow::after {
- transform: rotate(45deg) translateX(-2px);
- }
- .ant-menu-submenu-open.ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow {
- transform: translateY(-2px);
- }
- .ant-menu-submenu-open.ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow::after {
- transform: rotate(-45deg) translateX(-2px);
- }
- .ant-menu-submenu-open.ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow::before {
- transform: rotate(45deg) translateX(2px);
- }
- .ant-menu-vertical .ant-menu-submenu-selected,
- .ant-menu-vertical-left .ant-menu-submenu-selected,
- .ant-menu-vertical-right .ant-menu-submenu-selected {
- color: #466aff;
- }
- .ant-menu-vertical .ant-menu-submenu-selected > a,
- .ant-menu-vertical-left .ant-menu-submenu-selected > a,
- .ant-menu-vertical-right .ant-menu-submenu-selected > a {
- color: #466aff;
- }
- .ant-menu-horizontal {
- line-height: 46px;
- white-space: nowrap;
- border: 0;
- border-bottom: 1px solid #e8e8e8;
- box-shadow: none;
- }
- .ant-menu-horizontal > .ant-menu-item,
- .ant-menu-horizontal > .ant-menu-submenu {
- position: relative;
- top: 1px;
- display: inline-block;
- vertical-align: bottom;
- border-bottom: 2px solid transparent;
- }
- .ant-menu-horizontal > .ant-menu-item:hover,
- .ant-menu-horizontal > .ant-menu-submenu:hover,
- .ant-menu-horizontal > .ant-menu-item-active,
- .ant-menu-horizontal > .ant-menu-submenu-active,
- .ant-menu-horizontal > .ant-menu-item-open,
- .ant-menu-horizontal > .ant-menu-submenu-open,
- .ant-menu-horizontal > .ant-menu-item-selected,
- .ant-menu-horizontal > .ant-menu-submenu-selected {
- color: #466aff;
- border-bottom: 2px solid #466aff;
- }
- .ant-menu-horizontal > .ant-menu-item > a {
- display: block;
- color: rgba(0, 0, 0, 0.65);
- }
- .ant-menu-horizontal > .ant-menu-item > a:hover {
- color: #466aff;
- }
- .ant-menu-horizontal > .ant-menu-item > a::before {
- bottom: -2px;
- }
- .ant-menu-horizontal > .ant-menu-item-selected > a {
- color: #466aff;
- }
- .ant-menu-horizontal::after {
- display: block;
- clear: both;
- height: 0;
- content: '\20';
- }
- .ant-menu-vertical .ant-menu-item,
- .ant-menu-vertical-left .ant-menu-item,
- .ant-menu-vertical-right .ant-menu-item,
- .ant-menu-inline .ant-menu-item {
- position: relative;
- }
- .ant-menu-vertical .ant-menu-item::after,
- .ant-menu-vertical-left .ant-menu-item::after,
- .ant-menu-vertical-right .ant-menu-item::after,
- .ant-menu-inline .ant-menu-item::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- border-right: 3px solid #466aff;
- transform: scaleY(0.0001);
- opacity: 0;
- transition: transform 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
- content: '';
- }
- .ant-menu-vertical .ant-menu-item,
- .ant-menu-vertical-left .ant-menu-item,
- .ant-menu-vertical-right .ant-menu-item,
- .ant-menu-inline .ant-menu-item,
- .ant-menu-vertical .ant-menu-submenu-title,
- .ant-menu-vertical-left .ant-menu-submenu-title,
- .ant-menu-vertical-right .ant-menu-submenu-title,
- .ant-menu-inline .ant-menu-submenu-title {
- height: 40px;
- margin-top: 4px;
- margin-bottom: 4px;
- padding: 0 16px;
- overflow: hidden;
- font-size: 14px;
- line-height: 40px;
- text-overflow: ellipsis;
- }
- .ant-menu-vertical .ant-menu-submenu,
- .ant-menu-vertical-left .ant-menu-submenu,
- .ant-menu-vertical-right .ant-menu-submenu,
- .ant-menu-inline .ant-menu-submenu {
- padding-bottom: 0.02px;
- }
- .ant-menu-vertical .ant-menu-item:not(:last-child),
- .ant-menu-vertical-left .ant-menu-item:not(:last-child),
- .ant-menu-vertical-right .ant-menu-item:not(:last-child),
- .ant-menu-inline .ant-menu-item:not(:last-child) {
- margin-bottom: 8px;
- }
- .ant-menu-vertical > .ant-menu-item,
- .ant-menu-vertical-left > .ant-menu-item,
- .ant-menu-vertical-right > .ant-menu-item,
- .ant-menu-inline > .ant-menu-item,
- .ant-menu-vertical > .ant-menu-submenu > .ant-menu-submenu-title,
- .ant-menu-vertical-left > .ant-menu-submenu > .ant-menu-submenu-title,
- .ant-menu-vertical-right > .ant-menu-submenu > .ant-menu-submenu-title,
- .ant-menu-inline > .ant-menu-submenu > .ant-menu-submenu-title {
- height: 40px;
- line-height: 40px;
- }
- .ant-menu-inline {
- width: 100%;
- }
- .ant-menu-inline .ant-menu-selected::after,
- .ant-menu-inline .ant-menu-item-selected::after {
- transform: scaleY(1);
- opacity: 1;
- transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
- }
- .ant-menu-inline .ant-menu-item,
- .ant-menu-inline .ant-menu-submenu-title {
- width: calc(100% + 1px);
- }
- .ant-menu-inline .ant-menu-submenu-title {
- padding-right: 34px;
- }
- .ant-menu-inline-collapsed {
- width: 80px;
- }
- .ant-menu-inline-collapsed > .ant-menu-item,
- .ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-item,
- .ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-submenu > .ant-menu-submenu-title,
- .ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title {
- left: 0;
- padding: 0 32px !important;
- text-overflow: clip;
- }
- .ant-menu-inline-collapsed > .ant-menu-item .ant-menu-submenu-arrow,
- .ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-item .ant-menu-submenu-arrow,
- .ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-submenu > .ant-menu-submenu-title .ant-menu-submenu-arrow,
- .ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title .ant-menu-submenu-arrow {
- display: none;
- }
- .ant-menu-inline-collapsed > .ant-menu-item .anticon,
- .ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-item .anticon,
- .ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-submenu > .ant-menu-submenu-title .anticon,
- .ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title .anticon {
- margin: 0;
- font-size: 16px;
- line-height: 40px;
- }
- .ant-menu-inline-collapsed > .ant-menu-item .anticon + span,
- .ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-item .anticon + span,
- .ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-submenu > .ant-menu-submenu-title .anticon + span,
- .ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title .anticon + span {
- display: inline-block;
- max-width: 0;
- opacity: 0;
- }
- .ant-menu-inline-collapsed-tooltip {
- pointer-events: none;
- }
- .ant-menu-inline-collapsed-tooltip .anticon {
- display: none;
- }
- .ant-menu-inline-collapsed-tooltip a {
- color: rgba(255, 255, 255, 0.85);
- }
- .ant-menu-inline-collapsed .ant-menu-item-group-title {
- padding-right: 4px;
- padding-left: 4px;
- overflow: hidden;
- white-space: nowrap;
- text-overflow: ellipsis;
- }
- .ant-menu-item-group-list {
- margin: 0;
- padding: 0;
- }
- .ant-menu-item-group-list .ant-menu-item,
- .ant-menu-item-group-list .ant-menu-submenu-title {
- padding: 0 16px 0 28px;
- }
- .ant-menu-root.ant-menu-vertical,
- .ant-menu-root.ant-menu-vertical-left,
- .ant-menu-root.ant-menu-vertical-right,
- .ant-menu-root.ant-menu-inline {
- box-shadow: none;
- }
- .ant-menu-sub.ant-menu-inline {
- padding: 0;
- border: 0;
- border-radius: 0;
- box-shadow: none;
- }
- .ant-menu-sub.ant-menu-inline > .ant-menu-item,
- .ant-menu-sub.ant-menu-inline > .ant-menu-submenu > .ant-menu-submenu-title {
- height: 40px;
- line-height: 40px;
- list-style-position: inside;
- list-style-type: disc;
- }
- .ant-menu-sub.ant-menu-inline .ant-menu-item-group-title {
- padding-left: 32px;
- }
- .ant-menu-item-disabled,
- .ant-menu-submenu-disabled {
- color: rgba(0, 0, 0, 0.25) !important;
- background: none;
- border-color: transparent !important;
- cursor: not-allowed;
- }
- .ant-menu-item-disabled > a,
- .ant-menu-submenu-disabled > a {
- color: rgba(0, 0, 0, 0.25) !important;
- pointer-events: none;
- }
- .ant-menu-item-disabled > .ant-menu-submenu-title,
- .ant-menu-submenu-disabled > .ant-menu-submenu-title {
- color: rgba(0, 0, 0, 0.25) !important;
- cursor: not-allowed;
- }
- .ant-menu-item-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,
- .ant-menu-submenu-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,
- .ant-menu-item-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,
- .ant-menu-submenu-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after {
- background: rgba(0, 0, 0, 0.25) !important;
- }
- .ant-menu-dark,
- .ant-menu-dark .ant-menu-sub {
- color: rgba(255, 255, 255, 0.65);
- background: #001529;
- }
- .ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow,
- .ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow {
- opacity: 0.45;
- transition: all 0.3s;
- }
- .ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow::after,
- .ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow::after,
- .ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow::before,
- .ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow::before {
- background: #fff;
- }
- .ant-menu-dark.ant-menu-submenu-popup {
- background: transparent;
- }
- .ant-menu-dark .ant-menu-inline.ant-menu-sub {
- background: #000c17;
- box-shadow: 0 2px 8px rgba(0, 0, 0, 0.45) inset;
- }
- .ant-menu-dark.ant-menu-horizontal {
- border-bottom: 0;
- }
- .ant-menu-dark.ant-menu-horizontal > .ant-menu-item,
- .ant-menu-dark.ant-menu-horizontal > .ant-menu-submenu {
- top: 0;
- margin-top: 0;
- border-color: #001529;
- border-bottom: 0;
- }
- .ant-menu-dark.ant-menu-horizontal > .ant-menu-item > a::before {
- bottom: 0;
- }
- .ant-menu-dark .ant-menu-item,
- .ant-menu-dark .ant-menu-item-group-title,
- .ant-menu-dark .ant-menu-item > a {
- color: rgba(255, 255, 255, 0.65);
- }
- .ant-menu-dark.ant-menu-inline,
- .ant-menu-dark.ant-menu-vertical,
- .ant-menu-dark.ant-menu-vertical-left,
- .ant-menu-dark.ant-menu-vertical-right {
- border-right: 0;
- }
- .ant-menu-dark.ant-menu-inline .ant-menu-item,
- .ant-menu-dark.ant-menu-vertical .ant-menu-item,
- .ant-menu-dark.ant-menu-vertical-left .ant-menu-item,
- .ant-menu-dark.ant-menu-vertical-right .ant-menu-item {
- left: 0;
- margin-left: 0;
- border-right: 0;
- }
- .ant-menu-dark.ant-menu-inline .ant-menu-item::after,
- .ant-menu-dark.ant-menu-vertical .ant-menu-item::after,
- .ant-menu-dark.ant-menu-vertical-left .ant-menu-item::after,
- .ant-menu-dark.ant-menu-vertical-right .ant-menu-item::after {
- border-right: 0;
- }
- .ant-menu-dark.ant-menu-inline .ant-menu-item,
- .ant-menu-dark.ant-menu-inline .ant-menu-submenu-title {
- width: 100%;
- }
- .ant-menu-dark .ant-menu-item:hover,
- .ant-menu-dark .ant-menu-item-active,
- .ant-menu-dark .ant-menu-submenu-active,
- .ant-menu-dark .ant-menu-submenu-open,
- .ant-menu-dark .ant-menu-submenu-selected,
- .ant-menu-dark .ant-menu-submenu-title:hover {
- color: #fff;
- background-color: transparent;
- }
- .ant-menu-dark .ant-menu-item:hover > a,
- .ant-menu-dark .ant-menu-item-active > a,
- .ant-menu-dark .ant-menu-submenu-active > a,
- .ant-menu-dark .ant-menu-submenu-open > a,
- .ant-menu-dark .ant-menu-submenu-selected > a,
- .ant-menu-dark .ant-menu-submenu-title:hover > a {
- color: #fff;
- }
- .ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow,
- .ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow,
- .ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow,
- .ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title > .ant-menu-submenu-arrow,
- .ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title > .ant-menu-submenu-arrow,
- .ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow,
- .ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow,
- .ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow,
- .ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow,
- .ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow,
- .ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow,
- .ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow {
- opacity: 1;
- }
- .ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,
- .ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,
- .ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,
- .ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,
- .ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,
- .ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,
- .ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow::after,
- .ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow::after,
- .ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow::after,
- .ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow::after,
- .ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow::after,
- .ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow::after,
- .ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,
- .ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,
- .ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,
- .ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,
- .ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,
- .ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,
- .ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow::before,
- .ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow::before,
- .ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow::before,
- .ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow::before,
- .ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow::before,
- .ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow::before {
- background: #fff;
- }
- .ant-menu-dark .ant-menu-item:hover {
- background-color: transparent;
- }
- .ant-menu-dark .ant-menu-item-selected {
- color: #fff;
- border-right: 0;
- }
- .ant-menu-dark .ant-menu-item-selected::after {
- border-right: 0;
- }
- .ant-menu-dark .ant-menu-item-selected > a,
- .ant-menu-dark .ant-menu-item-selected > a:hover {
- color: #fff;
- }
- .ant-menu-dark .ant-menu-item-selected .anticon {
- color: #fff;
- }
- .ant-menu-dark .ant-menu-item-selected .anticon + span {
- color: #fff;
- }
- .ant-menu.ant-menu-dark .ant-menu-item-selected,
- .ant-menu-submenu-popup.ant-menu-dark .ant-menu-item-selected {
- background-color: #466aff;
- }
- .ant-menu-dark .ant-menu-item-disabled,
- .ant-menu-dark .ant-menu-submenu-disabled,
- .ant-menu-dark .ant-menu-item-disabled > a,
- .ant-menu-dark .ant-menu-submenu-disabled > a {
- color: rgba(255, 255, 255, 0.35) !important;
- opacity: 0.8;
- }
- .ant-menu-dark .ant-menu-item-disabled > .ant-menu-submenu-title,
- .ant-menu-dark .ant-menu-submenu-disabled > .ant-menu-submenu-title {
- color: rgba(255, 255, 255, 0.35) !important;
- }
- .ant-menu-dark .ant-menu-item-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,
- .ant-menu-dark .ant-menu-submenu-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,
- .ant-menu-dark .ant-menu-item-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,
- .ant-menu-dark .ant-menu-submenu-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after {
- background: rgba(255, 255, 255, 0.35) !important;
- }
- </style><style type="text/css">/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */
- /* stylelint-disable no-duplicate-selectors */
- /* stylelint-disable */
- /* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */
- .ant-radio-group {
- box-sizing: border-box;
- margin: 0;
- padding: 0;
- color: rgba(0, 0, 0, 0.65);
- font-size: 14px;
- font-variant: tabular-nums;
- line-height: 1.5;
- list-style: none;
- font-feature-settings: 'tnum';
- display: inline-block;
- }
- .ant-radio-wrapper {
- box-sizing: border-box;
- margin: 0;
- padding: 0;
- color: rgba(0, 0, 0, 0.65);
- font-size: 14px;
- font-variant: tabular-nums;
- line-height: 1.5;
- list-style: none;
- font-feature-settings: 'tnum';
- position: relative;
- display: inline-block;
- margin-right: 8px;
- white-space: nowrap;
- cursor: pointer;
- }
- .ant-radio {
- box-sizing: border-box;
- margin: 0;
- padding: 0;
- color: rgba(0, 0, 0, 0.65);
- font-size: 14px;
- font-variant: tabular-nums;
- line-height: 1.5;
- list-style: none;
- font-feature-settings: 'tnum';
- position: relative;
- display: inline-block;
- line-height: 1;
- white-space: nowrap;
- vertical-align: sub;
- outline: none;
- cursor: pointer;
- }
- .ant-radio-wrapper:hover .ant-radio,
- .ant-radio:hover .ant-radio-inner,
- .ant-radio-input:focus + .ant-radio-inner {
- border-color: #466aff;
- }
- .ant-radio-input:focus + .ant-radio-inner {
- box-shadow: 0 0 0 3px rgba(70, 106, 255, 0.08);
- }
- .ant-radio-checked::after {
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- border: 1px solid #466aff;
- border-radius: 50%;
- visibility: hidden;
- animation: antRadioEffect 0.36s ease-in-out;
- animation-fill-mode: both;
- content: '';
- }
- .ant-radio:hover::after,
- .ant-radio-wrapper:hover .ant-radio::after {
- visibility: visible;
- }
- .ant-radio-inner {
- position: relative;
- top: 0;
- left: 0;
- display: block;
- width: 16px;
- height: 16px;
- background-color: #fff;
- border-color: #d9d9d9;
- border-style: solid;
- border-width: 1px;
- border-radius: 100px;
- transition: all 0.3s;
- }
- .ant-radio-inner::after {
- position: absolute;
- top: 3px;
- left: 3px;
- display: table;
- width: 8px;
- height: 8px;
- background-color: #466aff;
- border-top: 0;
- border-left: 0;
- border-radius: 8px;
- transform: scale(0);
- opacity: 0;
- transition: all 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);
- content: ' ';
- }
- .ant-radio-input {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- z-index: 1;
- cursor: pointer;
- opacity: 0;
- }
- .ant-radio-checked .ant-radio-inner {
- border-color: #466aff;
- }
- .ant-radio-checked .ant-radio-inner::after {
- transform: scale(1);
- opacity: 1;
- transition: all 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);
- }
- .ant-radio-disabled .ant-radio-inner {
- background-color: #f5f5f5;
- border-color: #d9d9d9 !important;
- cursor: not-allowed;
- }
- .ant-radio-disabled .ant-radio-inner::after {
- background-color: rgba(0, 0, 0, 0.2);
- }
- .ant-radio-disabled .ant-radio-input {
- cursor: not-allowed;
- }
- .ant-radio-disabled + span {
- color: rgba(0, 0, 0, 0.25);
- cursor: not-allowed;
- }
- span.ant-radio + * {
- padding-right: 8px;
- padding-left: 8px;
- }
- .ant-radio-button-wrapper {
- position: relative;
- display: inline-block;
- height: 32px;
- margin: 0;
- padding: 0 15px;
- color: rgba(0, 0, 0, 0.65);
- line-height: 30px;
- background: #fff;
- border: 1px solid #d9d9d9;
- border-top-width: 1.02px;
- border-left: 0;
- cursor: pointer;
- transition: color 0.3s, background 0.3s, border-color 0.3s;
- }
- .ant-radio-button-wrapper a {
- color: rgba(0, 0, 0, 0.65);
- }
- .ant-radio-button-wrapper > .ant-radio-button {
- display: block;
- width: 0;
- height: 0;
- margin-left: 0;
- }
- .ant-radio-group-large .ant-radio-button-wrapper {
- height: 40px;
- font-size: 16px;
- line-height: 38px;
- }
- .ant-radio-group-small .ant-radio-button-wrapper {
- height: 24px;
- padding: 0 7px;
- line-height: 22px;
- }
- .ant-radio-button-wrapper:not(:first-child)::before {
- position: absolute;
- top: 0;
- left: -1px;
- display: block;
- width: 1px;
- height: 100%;
- background-color: #d9d9d9;
- content: '';
- }
- .ant-radio-button-wrapper:first-child {
- border-left: 1px solid #d9d9d9;
- border-radius: 4px 0 0 4px;
- }
- .ant-radio-button-wrapper:last-child {
- border-radius: 0 4px 4px 0;
- }
- .ant-radio-button-wrapper:first-child:last-child {
- border-radius: 4px;
- }
- .ant-radio-button-wrapper:hover {
- position: relative;
- color: #466aff;
- }
- .ant-radio-button-wrapper:focus-within {
- outline: 3px solid rgba(70, 106, 255, 0.06);
- }
- .ant-radio-button-wrapper .ant-radio-inner,
- .ant-radio-button-wrapper input[type='checkbox'],
- .ant-radio-button-wrapper input[type='radio'] {
- width: 0;
- height: 0;
- opacity: 0;
- pointer-events: none;
- }
- .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled) {
- z-index: 1;
- color: #466aff;
- background: #fff;
- border-color: #466aff;
- box-shadow: -1px 0 0 0 #466aff;
- }
- .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled)::before {
- background-color: #466aff !important;
- opacity: 0.1;
- }
- .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):first-child {
- border-color: #466aff;
- box-shadow: none !important;
- }
- .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover {
- color: #6e90ff;
- border-color: #6e90ff;
- box-shadow: -1px 0 0 0 #6e90ff;
- }
- .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active {
- color: #304cd9;
- border-color: #304cd9;
- box-shadow: -1px 0 0 0 #304cd9;
- }
- .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within {
- outline: 3px solid rgba(70, 106, 255, 0.06);
- }
- .ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled) {
- color: #fff;
- background: #466aff;
- border-color: #466aff;
- }
- .ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover {
- color: #fff;
- background: #6e90ff;
- border-color: #6e90ff;
- }
- .ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active {
- color: #fff;
- background: #304cd9;
- border-color: #304cd9;
- }
- .ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within {
- outline: 3px solid rgba(70, 106, 255, 0.06);
- }
- .ant-radio-button-wrapper-disabled {
- color: rgba(0, 0, 0, 0.25);
- background-color: #f5f5f5;
- border-color: #d9d9d9;
- cursor: not-allowed;
- }
- .ant-radio-button-wrapper-disabled:first-child,
- .ant-radio-button-wrapper-disabled:hover {
- color: rgba(0, 0, 0, 0.25);
- background-color: #f5f5f5;
- border-color: #d9d9d9;
- }
- .ant-radio-button-wrapper-disabled:first-child {
- border-left-color: #d9d9d9;
- }
- .ant-radio-button-wrapper-disabled.ant-radio-button-wrapper-checked {
- color: #fff;
- background-color: #e6e6e6;
- border-color: #d9d9d9;
- box-shadow: none;
- }
- @keyframes antRadioEffect {
- 0% {
- transform: scale(1);
- opacity: 0.5;
- }
- 100% {
- transform: scale(1.6);
- opacity: 0;
- }
- }
- @supports (-moz-appearance: meterbar) and (background-blend-mode: difference, normal) {
- .ant-radio {
- vertical-align: text-bottom;
- }
- }
- </style><style type="text/css">/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */
- /* stylelint-disable no-duplicate-selectors */
- /* stylelint-disable */
- /* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */
- .ant-form {
- box-sizing: border-box;
- margin: 0;
- padding: 0;
- color: rgba(0, 0, 0, 0.65);
- font-size: 14px;
- font-variant: tabular-nums;
- line-height: 1.5;
- list-style: none;
- font-feature-settings: 'tnum';
- }
- .ant-form legend {
- display: block;
- width: 100%;
- margin-bottom: 20px;
- padding: 0;
- color: rgba(0, 0, 0, 0.45);
- font-size: 16px;
- line-height: inherit;
- border: 0;
- border-bottom: 1px solid #d9d9d9;
- }
- .ant-form label {
- font-size: 14px;
- }
- .ant-form input[type='search'] {
- box-sizing: border-box;
- }
- .ant-form input[type='radio'],
- .ant-form input[type='checkbox'] {
- line-height: normal;
- }
- .ant-form input[type='file'] {
- display: block;
- }
- .ant-form input[type='range'] {
- display: block;
- width: 100%;
- }
- .ant-form select[multiple],
- .ant-form select[size] {
- height: auto;
- }
- .ant-form input[type='file']:focus,
- .ant-form input[type='radio']:focus,
- .ant-form input[type='checkbox']:focus {
- outline: thin dotted;
- outline: 5px auto -webkit-focus-ring-color;
- outline-offset: -2px;
- }
- .ant-form output {
- display: block;
- padding-top: 15px;
- color: rgba(0, 0, 0, 0.65);
- font-size: 14px;
- line-height: 1.5;
- }
- .ant-form-item-required::before {
- display: inline-block;
- margin-right: 4px;
- color: #f5222d;
- font-size: 14px;
- font-family: SimSun, sans-serif;
- line-height: 1;
- content: '*';
- }
- .ant-form-hide-required-mark .ant-form-item-required::before {
- display: none;
- }
- .ant-form-item-label > label {
- color: rgba(0, 0, 0, 0.85);
- }
- .ant-form-item-label > label::after {
- content: ':';
- position: relative;
- top: -0.5px;
- margin: 0 8px 0 2px;
- }
- .ant-form-item-label > label.ant-form-item-no-colon::after {
- content: ' ';
- }
- .ant-form-item {
- box-sizing: border-box;
- margin: 0;
- padding: 0;
- color: rgba(0, 0, 0, 0.65);
- font-size: 14px;
- font-variant: tabular-nums;
- line-height: 1.5;
- list-style: none;
- font-feature-settings: 'tnum';
- margin-bottom: 24px;
- vertical-align: top;
- }
- .ant-form-item label {
- position: relative;
- }
- .ant-form-item label > .anticon {
- font-size: 14px;
- vertical-align: top;
- }
- .ant-form-item-control {
- position: relative;
- line-height: 40px;
- zoom: 1;
- }
- .ant-form-item-control::before,
- .ant-form-item-control::after {
- display: table;
- content: '';
- }
- .ant-form-item-control::after {
- clear: both;
- }
- .ant-form-item-children {
- position: relative;
- }
- .ant-form-item-with-help {
- margin-bottom: 5px;
- }
- .ant-form-item-label {
- display: inline-block;
- overflow: hidden;
- line-height: 39.9999px;
- white-space: nowrap;
- text-align: right;
- vertical-align: middle;
- }
- .ant-form-item-label-left {
- text-align: left;
- }
- .ant-form-item .ant-switch {
- margin: 2px 0 4px;
- }
- .ant-form-explain,
- .ant-form-extra {
- clear: both;
- min-height: 22px;
- margin-top: -2px;
- color: rgba(0, 0, 0, 0.45);
- font-size: 14px;
- line-height: 1.5;
- transition: color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
- }
- .ant-form-explain {
- margin-bottom: -1px;
- }
- .ant-form-extra {
- padding-top: 4px;
- }
- .ant-form-text {
- display: inline-block;
- padding-right: 8px;
- }
- .ant-form-split {
- display: block;
- text-align: center;
- }
- form .has-feedback .ant-input {
- padding-right: 30px;
- }
- form .has-feedback .ant-input-affix-wrapper .ant-input-suffix {
- padding-right: 18px;
- }
- form .has-feedback .ant-input-affix-wrapper .ant-input {
- padding-right: 49px;
- }
- form .has-feedback .ant-input-affix-wrapper.ant-input-affix-wrapper-input-with-clear-btn .ant-input {
- padding-right: 68px;
- }
- form .has-feedback > .ant-select .ant-select-arrow,
- form .has-feedback > .ant-select .ant-select-selection__clear,
- form .has-feedback :not(.ant-input-group-addon) > .ant-select .ant-select-arrow,
- form .has-feedback :not(.ant-input-group-addon) > .ant-select .ant-select-selection__clear {
- right: 28px;
- }
- form .has-feedback > .ant-select .ant-select-selection-selected-value,
- form .has-feedback :not(.ant-input-group-addon) > .ant-select .ant-select-selection-selected-value {
- padding-right: 42px;
- }
- form .has-feedback .ant-cascader-picker-arrow {
- margin-right: 17px;
- }
- form .has-feedback .ant-cascader-picker-clear {
- right: 28px;
- }
- form .has-feedback .ant-input-search:not(.ant-input-search-enter-button) .ant-input-suffix {
- right: 28px;
- }
- form .has-feedback .ant-calendar-picker-icon,
- form .has-feedback .ant-time-picker-icon,
- form .has-feedback .ant-calendar-picker-clear,
- form .has-feedback .ant-time-picker-clear {
- right: 28px;
- }
- form .ant-mentions,
- form textarea.ant-input {
- height: auto;
- margin-bottom: 4px;
- }
- form .ant-upload {
- background: transparent;
- }
- form input[type='radio'],
- form input[type='checkbox'] {
- width: 14px;
- height: 14px;
- }
- form .ant-radio-inline,
- form .ant-checkbox-inline {
- display: inline-block;
- margin-left: 8px;
- font-weight: normal;
- vertical-align: middle;
- cursor: pointer;
- }
- form .ant-radio-inline:first-child,
- form .ant-checkbox-inline:first-child {
- margin-left: 0;
- }
- form .ant-checkbox-vertical,
- form .ant-radio-vertical {
- display: block;
- }
- form .ant-checkbox-vertical + .ant-checkbox-vertical,
- form .ant-radio-vertical + .ant-radio-vertical {
- margin-left: 0;
- }
- form .ant-input-number + .ant-form-text {
- margin-left: 8px;
- }
- form .ant-input-number-handler-wrap {
- z-index: 2;
- }
- form .ant-select,
- form .ant-cascader-picker {
- width: 100%;
- }
- form .ant-input-group .ant-select,
- form .ant-input-group .ant-cascader-picker {
- width: auto;
- }
- form :not(.ant-input-group-wrapper) > .ant-input-group,
- form .ant-input-group-wrapper {
- display: inline-block;
- vertical-align: middle;
- }
- form:not(.ant-form-vertical) :not(.ant-input-group-wrapper) > .ant-input-group,
- form:not(.ant-form-vertical) .ant-input-group-wrapper {
- position: relative;
- top: -1px;
- }
- .ant-form-vertical .ant-form-item-label,
- .ant-col-24.ant-form-item-label,
- .ant-col-xl-24.ant-form-item-label {
- display: block;
- margin: 0;
- padding: 0 0 8px;
- line-height: 1.5;
- white-space: initial;
- text-align: left;
- }
- .ant-form-vertical .ant-form-item-label label::after,
- .ant-col-24.ant-form-item-label label::after,
- .ant-col-xl-24.ant-form-item-label label::after {
- display: none;
- }
- .ant-form-vertical .ant-form-item {
- padding-bottom: 8px;
- }
- .ant-form-vertical .ant-form-item-control {
- line-height: 1.5;
- }
- .ant-form-vertical .ant-form-explain {
- margin-top: 2px;
- margin-bottom: -5px;
- }
- .ant-form-vertical .ant-form-extra {
- margin-top: 2px;
- margin-bottom: -4px;
- }
- @media (max-width: 575px) {
- .ant-form-item-label,
- .ant-form-item-control-wrapper {
- display: block;
- width: 100%;
- }
- .ant-form-item-label {
- display: block;
- margin: 0;
- padding: 0 0 8px;
- line-height: 1.5;
- white-space: initial;
- text-align: left;
- }
- .ant-form-item-label label::after {
- display: none;
- }
- .ant-col-xs-24.ant-form-item-label {
- display: block;
- margin: 0;
- padding: 0 0 8px;
- line-height: 1.5;
- white-space: initial;
- text-align: left;
- }
- .ant-col-xs-24.ant-form-item-label label::after {
- display: none;
- }
- }
- @media (max-width: 767px) {
- .ant-col-sm-24.ant-form-item-label {
- display: block;
- margin: 0;
- padding: 0 0 8px;
- line-height: 1.5;
- white-space: initial;
- text-align: left;
- }
- .ant-col-sm-24.ant-form-item-label label::after {
- display: none;
- }
- }
- @media (max-width: 991px) {
- .ant-col-md-24.ant-form-item-label {
- display: block;
- margin: 0;
- padding: 0 0 8px;
- line-height: 1.5;
- white-space: initial;
- text-align: left;
- }
- .ant-col-md-24.ant-form-item-label label::after {
- display: none;
- }
- }
- @media (max-width: 1199px) {
- .ant-col-lg-24.ant-form-item-label {
- display: block;
- margin: 0;
- padding: 0 0 8px;
- line-height: 1.5;
- white-space: initial;
- text-align: left;
- }
- .ant-col-lg-24.ant-form-item-label label::after {
- display: none;
- }
- }
- @media (max-width: 1599px) {
- .ant-col-xl-24.ant-form-item-label {
- display: block;
- margin: 0;
- padding: 0 0 8px;
- line-height: 1.5;
- white-space: initial;
- text-align: left;
- }
- .ant-col-xl-24.ant-form-item-label label::after {
- display: none;
- }
- }
- .ant-form-inline .ant-form-item {
- display: inline-block;
- margin-right: 16px;
- margin-bottom: 0;
- }
- .ant-form-inline .ant-form-item-with-help {
- margin-bottom: 24px;
- }
- .ant-form-inline .ant-form-item > .ant-form-item-control-wrapper,
- .ant-form-inline .ant-form-item > .ant-form-item-label {
- display: inline-block;
- vertical-align: top;
- }
- .ant-form-inline .ant-form-text {
- display: inline-block;
- }
- .ant-form-inline .has-feedback {
- display: inline-block;
- }
- .has-success.has-feedback .ant-form-item-children-icon,
- .has-warning.has-feedback .ant-form-item-children-icon,
- .has-error.has-feedback .ant-form-item-children-icon,
- .is-validating.has-feedback .ant-form-item-children-icon {
- position: absolute;
- top: 50%;
- right: 0;
- z-index: 1;
- width: 32px;
- height: 20px;
- margin-top: -10px;
- font-size: 14px;
- line-height: 20px;
- text-align: center;
- visibility: visible;
- animation: zoomIn 0.3s cubic-bezier(0.12, 0.4, 0.29, 1.46);
- pointer-events: none;
- }
- .has-success.has-feedback .ant-form-item-children-icon svg,
- .has-warning.has-feedback .ant-form-item-children-icon svg,
- .has-error.has-feedback .ant-form-item-children-icon svg,
- .is-validating.has-feedback .ant-form-item-children-icon svg {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- margin: auto;
- }
- .has-success.has-feedback .ant-form-item-children-icon {
- color: #52c41a;
- animation-name: diffZoomIn1 !important;
- }
- .has-warning .ant-form-explain,
- .has-warning .ant-form-split {
- color: #faad14;
- }
- .has-warning .ant-input,
- .has-warning .ant-input:hover {
- background-color: #fff;
- border-color: #faad14;
- }
- .has-warning .ant-input:focus {
- border-color: #ffc53d;
- border-right-width: 1px !important;
- outline: 0;
- box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2);
- }
- .has-warning .ant-input:not([disabled]):hover {
- border-color: #faad14;
- }
- .has-warning .ant-calendar-picker-open .ant-calendar-picker-input {
- border-color: #ffc53d;
- border-right-width: 1px !important;
- outline: 0;
- box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2);
- }
- .has-warning .ant-input-affix-wrapper .ant-input,
- .has-warning .ant-input-affix-wrapper .ant-input:hover {
- background-color: #fff;
- border-color: #faad14;
- }
- .has-warning .ant-input-affix-wrapper .ant-input:focus {
- border-color: #ffc53d;
- border-right-width: 1px !important;
- outline: 0;
- box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2);
- }
- .has-warning .ant-input-affix-wrapper:hover .ant-input:not(.ant-input-disabled) {
- border-color: #faad14;
- }
- .has-warning .ant-input-prefix {
- color: #faad14;
- }
- .has-warning .ant-input-group-addon {
- color: #faad14;
- background-color: #fff;
- border-color: #faad14;
- }
- .has-warning .has-feedback {
- color: #faad14;
- }
- .has-warning.has-feedback .ant-form-item-children-icon {
- color: #faad14;
- animation-name: diffZoomIn3 !important;
- }
- .has-warning .ant-select-selection {
- border-color: #faad14;
- }
- .has-warning .ant-select-selection:hover {
- border-color: #faad14;
- }
- .has-warning .ant-select-open .ant-select-selection,
- .has-warning .ant-select-focused .ant-select-selection {
- border-color: #ffc53d;
- border-right-width: 1px !important;
- outline: 0;
- box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2);
- }
- .has-warning .ant-calendar-picker-icon::after,
- .has-warning .ant-time-picker-icon::after,
- .has-warning .ant-picker-icon::after,
- .has-warning .ant-select-arrow,
- .has-warning .ant-cascader-picker-arrow {
- color: #faad14;
- }
- .has-warning .ant-input-number,
- .has-warning .ant-time-picker-input {
- border-color: #faad14;
- }
- .has-warning .ant-input-number-focused,
- .has-warning .ant-time-picker-input-focused,
- .has-warning .ant-input-number:focus,
- .has-warning .ant-time-picker-input:focus {
- border-color: #ffc53d;
- border-right-width: 1px !important;
- outline: 0;
- box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2);
- }
- .has-warning .ant-input-number:not([disabled]):hover,
- .has-warning .ant-time-picker-input:not([disabled]):hover {
- border-color: #faad14;
- }
- .has-warning .ant-cascader-picker:focus .ant-cascader-input {
- border-color: #ffc53d;
- border-right-width: 1px !important;
- outline: 0;
- box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2);
- }
- .has-warning .ant-cascader-picker:hover .ant-cascader-input {
- border-color: #faad14;
- }
- .has-error .ant-form-explain,
- .has-error .ant-form-split {
- color: #f5222d;
- }
- .has-error .ant-input,
- .has-error .ant-input:hover {
- background-color: #fff;
- border-color: #f5222d;
- }
- .has-error .ant-input:focus {
- border-color: #ff4d4f;
- border-right-width: 1px !important;
- outline: 0;
- box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2);
- }
- .has-error .ant-input:not([disabled]):hover {
- border-color: #f5222d;
- }
- .has-error .ant-calendar-picker-open .ant-calendar-picker-input {
- border-color: #ff4d4f;
- border-right-width: 1px !important;
- outline: 0;
- box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2);
- }
- .has-error .ant-input-affix-wrapper .ant-input,
- .has-error .ant-input-affix-wrapper .ant-input:hover {
- background-color: #fff;
- border-color: #f5222d;
- }
- .has-error .ant-input-affix-wrapper .ant-input:focus {
- border-color: #ff4d4f;
- border-right-width: 1px !important;
- outline: 0;
- box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2);
- }
- .has-error .ant-input-affix-wrapper:hover .ant-input:not(.ant-input-disabled) {
- border-color: #f5222d;
- }
- .has-error .ant-input-prefix {
- color: #f5222d;
- }
- .has-error .ant-input-group-addon {
- color: #f5222d;
- background-color: #fff;
- border-color: #f5222d;
- }
- .has-error .has-feedback {
- color: #f5222d;
- }
- .has-error.has-feedback .ant-form-item-children-icon {
- color: #f5222d;
- animation-name: diffZoomIn2 !important;
- }
- .has-error .ant-select-selection {
- border-color: #f5222d;
- }
- .has-error .ant-select-selection:hover {
- border-color: #f5222d;
- }
- .has-error .ant-select-open .ant-select-selection,
- .has-error .ant-select-focused .ant-select-selection {
- border-color: #ff4d4f;
- border-right-width: 1px !important;
- outline: 0;
- box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2);
- }
- .has-error .ant-select.ant-select-auto-complete .ant-input:focus {
- border-color: #f5222d;
- }
- .has-error .ant-input-group-addon .ant-select-selection {
- border-color: transparent;
- box-shadow: none;
- }
- .has-error .ant-calendar-picker-icon::after,
- .has-error .ant-time-picker-icon::after,
- .has-error .ant-picker-icon::after,
- .has-error .ant-select-arrow,
- .has-error .ant-cascader-picker-arrow {
- color: #f5222d;
- }
- .has-error .ant-input-number,
- .has-error .ant-time-picker-input {
- border-color: #f5222d;
- }
- .has-error .ant-input-number-focused,
- .has-error .ant-time-picker-input-focused,
- .has-error .ant-input-number:focus,
- .has-error .ant-time-picker-input:focus {
- border-color: #ff4d4f;
- border-right-width: 1px !important;
- outline: 0;
- box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2);
- }
- .has-error .ant-input-number:not([disabled]):hover,
- .has-error .ant-time-picker-input:not([disabled]):hover {
- border-color: #f5222d;
- }
- .has-error .ant-mention-wrapper .ant-mention-editor,
- .has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):hover {
- border-color: #f5222d;
- }
- .has-error .ant-mention-wrapper.ant-mention-active:not([disabled]) .ant-mention-editor,
- .has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):focus {
- border-color: #ff4d4f;
- border-right-width: 1px !important;
- outline: 0;
- box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2);
- }
- .has-error .ant-cascader-picker:focus .ant-cascader-input {
- border-color: #ff4d4f;
- border-right-width: 1px !important;
- outline: 0;
- box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2);
- }
- .has-error .ant-cascader-picker:hover .ant-cascader-input {
- border-color: #f5222d;
- }
- .has-error .ant-transfer-list {
- border-color: #f5222d;
- }
- .has-error .ant-transfer-list-search:not([disabled]) {
- border-color: #d9d9d9;
- }
- .has-error .ant-transfer-list-search:not([disabled]):hover {
- border-color: #6e90ff;
- border-right-width: 1px !important;
- }
- .has-error .ant-transfer-list-search:not([disabled]):focus {
- border-color: #6e90ff;
- border-right-width: 1px !important;
- outline: 0;
- box-shadow: 0 0 0 2px rgba(70, 106, 255, 0.2);
- }
- .is-validating.has-feedback .ant-form-item-children-icon {
- display: inline-block;
- color: #466aff;
- }
- .ant-advanced-search-form .ant-form-item {
- margin-bottom: 24px;
- }
- .ant-advanced-search-form .ant-form-item-with-help {
- margin-bottom: 5px;
- }
- .show-help-enter,
- .show-help-appear {
- animation-duration: 0.3s;
- animation-fill-mode: both;
- animation-play-state: paused;
- }
- .show-help-leave {
- animation-duration: 0.3s;
- animation-fill-mode: both;
- animation-play-state: paused;
- }
- .show-help-enter.show-help-enter-active,
- .show-help-appear.show-help-appear-active {
- animation-name: antShowHelpIn;
- animation-play-state: running;
- }
- .show-help-leave.show-help-leave-active {
- animation-name: antShowHelpOut;
- animation-play-state: running;
- pointer-events: none;
- }
- .show-help-enter,
- .show-help-appear {
- opacity: 0;
- animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
- }
- .show-help-leave {
- animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
- }
- @keyframes antShowHelpIn {
- 0% {
- transform: translateY(-5px);
- opacity: 0;
- }
- 100% {
- transform: translateY(0);
- opacity: 1;
- }
- }
- @keyframes antShowHelpOut {
- to {
- transform: translateY(-5px);
- opacity: 0;
- }
- }
- @keyframes diffZoomIn1 {
- 0% {
- transform: scale(0);
- }
- 100% {
- transform: scale(1);
- }
- }
- @keyframes diffZoomIn2 {
- 0% {
- transform: scale(0);
- }
- 100% {
- transform: scale(1);
- }
- }
- @keyframes diffZoomIn3 {
- 0% {
- transform: scale(0);
- }
- 100% {
- transform: scale(1);
- }
- }
- </style><style type="text/css">/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */
- /* stylelint-disable no-duplicate-selectors */
- /* stylelint-disable */
- /* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */
- .ant-row {
- position: relative;
- height: auto;
- margin-right: 0;
- margin-left: 0;
- zoom: 1;
- display: block;
- box-sizing: border-box;
- }
- .ant-row::before,
- .ant-row::after {
- display: table;
- content: '';
- }
- .ant-row::after {
- clear: both;
- }
- .ant-row + .ant-row::before {
- clear: both;
- }
- .ant-row-flex {
- display: flex;
- flex-flow: row wrap;
- }
- .ant-row-flex::before,
- .ant-row-flex::after {
- display: flex;
- }
- .ant-row-flex-start {
- justify-content: flex-start;
- }
- .ant-row-flex-center {
- justify-content: center;
- }
- .ant-row-flex-end {
- justify-content: flex-end;
- }
- .ant-row-flex-space-between {
- justify-content: space-between;
- }
- .ant-row-flex-space-around {
- justify-content: space-around;
- }
- .ant-row-flex-top {
- align-items: flex-start;
- }
- .ant-row-flex-middle {
- align-items: center;
- }
- .ant-row-flex-bottom {
- align-items: flex-end;
- }
- .ant-col {
- position: relative;
- min-height: 1px;
- }
- .ant-col-1,
- .ant-col-xs-1,
- .ant-col-sm-1,
- .ant-col-md-1,
- .ant-col-lg-1,
- .ant-col-2,
- .ant-col-xs-2,
- .ant-col-sm-2,
- .ant-col-md-2,
- .ant-col-lg-2,
- .ant-col-3,
- .ant-col-xs-3,
- .ant-col-sm-3,
- .ant-col-md-3,
- .ant-col-lg-3,
- .ant-col-4,
- .ant-col-xs-4,
- .ant-col-sm-4,
- .ant-col-md-4,
- .ant-col-lg-4,
- .ant-col-5,
- .ant-col-xs-5,
- .ant-col-sm-5,
- .ant-col-md-5,
- .ant-col-lg-5,
- .ant-col-6,
- .ant-col-xs-6,
- .ant-col-sm-6,
- .ant-col-md-6,
- .ant-col-lg-6,
- .ant-col-7,
- .ant-col-xs-7,
- .ant-col-sm-7,
- .ant-col-md-7,
- .ant-col-lg-7,
- .ant-col-8,
- .ant-col-xs-8,
- .ant-col-sm-8,
- .ant-col-md-8,
- .ant-col-lg-8,
- .ant-col-9,
- .ant-col-xs-9,
- .ant-col-sm-9,
- .ant-col-md-9,
- .ant-col-lg-9,
- .ant-col-10,
- .ant-col-xs-10,
- .ant-col-sm-10,
- .ant-col-md-10,
- .ant-col-lg-10,
- .ant-col-11,
- .ant-col-xs-11,
- .ant-col-sm-11,
- .ant-col-md-11,
- .ant-col-lg-11,
- .ant-col-12,
- .ant-col-xs-12,
- .ant-col-sm-12,
- .ant-col-md-12,
- .ant-col-lg-12,
- .ant-col-13,
- .ant-col-xs-13,
- .ant-col-sm-13,
- .ant-col-md-13,
- .ant-col-lg-13,
- .ant-col-14,
- .ant-col-xs-14,
- .ant-col-sm-14,
- .ant-col-md-14,
- .ant-col-lg-14,
- .ant-col-15,
- .ant-col-xs-15,
- .ant-col-sm-15,
- .ant-col-md-15,
- .ant-col-lg-15,
- .ant-col-16,
- .ant-col-xs-16,
- .ant-col-sm-16,
- .ant-col-md-16,
- .ant-col-lg-16,
- .ant-col-17,
- .ant-col-xs-17,
- .ant-col-sm-17,
- .ant-col-md-17,
- .ant-col-lg-17,
- .ant-col-18,
- .ant-col-xs-18,
- .ant-col-sm-18,
- .ant-col-md-18,
- .ant-col-lg-18,
- .ant-col-19,
- .ant-col-xs-19,
- .ant-col-sm-19,
- .ant-col-md-19,
- .ant-col-lg-19,
- .ant-col-20,
- .ant-col-xs-20,
- .ant-col-sm-20,
- .ant-col-md-20,
- .ant-col-lg-20,
- .ant-col-21,
- .ant-col-xs-21,
- .ant-col-sm-21,
- .ant-col-md-21,
- .ant-col-lg-21,
- .ant-col-22,
- .ant-col-xs-22,
- .ant-col-sm-22,
- .ant-col-md-22,
- .ant-col-lg-22,
- .ant-col-23,
- .ant-col-xs-23,
- .ant-col-sm-23,
- .ant-col-md-23,
- .ant-col-lg-23,
- .ant-col-24,
- .ant-col-xs-24,
- .ant-col-sm-24,
- .ant-col-md-24,
- .ant-col-lg-24 {
- position: relative;
- padding-right: 0;
- padding-left: 0;
- }
- .ant-col-1,
- .ant-col-2,
- .ant-col-3,
- .ant-col-4,
- .ant-col-5,
- .ant-col-6,
- .ant-col-7,
- .ant-col-8,
- .ant-col-9,
- .ant-col-10,
- .ant-col-11,
- .ant-col-12,
- .ant-col-13,
- .ant-col-14,
- .ant-col-15,
- .ant-col-16,
- .ant-col-17,
- .ant-col-18,
- .ant-col-19,
- .ant-col-20,
- .ant-col-21,
- .ant-col-22,
- .ant-col-23,
- .ant-col-24 {
- flex: 0 0 auto;
- float: left;
- }
- .ant-col-24 {
- display: block;
- box-sizing: border-box;
- width: 100%;
- }
- .ant-col-push-24 {
- left: 100%;
- }
- .ant-col-pull-24 {
- right: 100%;
- }
- .ant-col-offset-24 {
- margin-left: 100%;
- }
- .ant-col-order-24 {
- order: 24;
- }
- .ant-col-23 {
- display: block;
- box-sizing: border-box;
- width: 95.83333333%;
- }
- .ant-col-push-23 {
- left: 95.83333333%;
- }
- .ant-col-pull-23 {
- right: 95.83333333%;
- }
- .ant-col-offset-23 {
- margin-left: 95.83333333%;
- }
- .ant-col-order-23 {
- order: 23;
- }
- .ant-col-22 {
- display: block;
- box-sizing: border-box;
- width: 91.66666667%;
- }
- .ant-col-push-22 {
- left: 91.66666667%;
- }
- .ant-col-pull-22 {
- right: 91.66666667%;
- }
- .ant-col-offset-22 {
- margin-left: 91.66666667%;
- }
- .ant-col-order-22 {
- order: 22;
- }
- .ant-col-21 {
- display: block;
- box-sizing: border-box;
- width: 87.5%;
- }
- .ant-col-push-21 {
- left: 87.5%;
- }
- .ant-col-pull-21 {
- right: 87.5%;
- }
- .ant-col-offset-21 {
- margin-left: 87.5%;
- }
- .ant-col-order-21 {
- order: 21;
- }
- .ant-col-20 {
- display: block;
- box-sizing: border-box;
- width: 83.33333333%;
- }
- .ant-col-push-20 {
- left: 83.33333333%;
- }
- .ant-col-pull-20 {
- right: 83.33333333%;
- }
- .ant-col-offset-20 {
- margin-left: 83.33333333%;
- }
- .ant-col-order-20 {
- order: 20;
- }
- .ant-col-19 {
- display: block;
- box-sizing: border-box;
- width: 79.16666667%;
- }
- .ant-col-push-19 {
- left: 79.16666667%;
- }
- .ant-col-pull-19 {
- right: 79.16666667%;
- }
- .ant-col-offset-19 {
- margin-left: 79.16666667%;
- }
- .ant-col-order-19 {
- order: 19;
- }
- .ant-col-18 {
- display: block;
- box-sizing: border-box;
- width: 75%;
- }
- .ant-col-push-18 {
- left: 75%;
- }
- .ant-col-pull-18 {
- right: 75%;
- }
- .ant-col-offset-18 {
- margin-left: 75%;
- }
- .ant-col-order-18 {
- order: 18;
- }
- .ant-col-17 {
- display: block;
- box-sizing: border-box;
- width: 70.83333333%;
- }
- .ant-col-push-17 {
- left: 70.83333333%;
- }
- .ant-col-pull-17 {
- right: 70.83333333%;
- }
- .ant-col-offset-17 {
- margin-left: 70.83333333%;
- }
- .ant-col-order-17 {
- order: 17;
- }
- .ant-col-16 {
- display: block;
- box-sizing: border-box;
- width: 66.66666667%;
- }
- .ant-col-push-16 {
- left: 66.66666667%;
- }
- .ant-col-pull-16 {
- right: 66.66666667%;
- }
- .ant-col-offset-16 {
- margin-left: 66.66666667%;
- }
- .ant-col-order-16 {
- order: 16;
- }
- .ant-col-15 {
- display: block;
- box-sizing: border-box;
- width: 62.5%;
- }
- .ant-col-push-15 {
- left: 62.5%;
- }
- .ant-col-pull-15 {
- right: 62.5%;
- }
- .ant-col-offset-15 {
- margin-left: 62.5%;
- }
- .ant-col-order-15 {
- order: 15;
- }
- .ant-col-14 {
- display: block;
- box-sizing: border-box;
- width: 58.33333333%;
- }
- .ant-col-push-14 {
- left: 58.33333333%;
- }
- .ant-col-pull-14 {
- right: 58.33333333%;
- }
- .ant-col-offset-14 {
- margin-left: 58.33333333%;
- }
- .ant-col-order-14 {
- order: 14;
- }
- .ant-col-13 {
- display: block;
- box-sizing: border-box;
- width: 54.16666667%;
- }
- .ant-col-push-13 {
- left: 54.16666667%;
- }
- .ant-col-pull-13 {
- right: 54.16666667%;
- }
- .ant-col-offset-13 {
- margin-left: 54.16666667%;
- }
- .ant-col-order-13 {
- order: 13;
- }
- .ant-col-12 {
- display: block;
- box-sizing: border-box;
- width: 50%;
- }
- .ant-col-push-12 {
- left: 50%;
- }
- .ant-col-pull-12 {
- right: 50%;
- }
- .ant-col-offset-12 {
- margin-left: 50%;
- }
- .ant-col-order-12 {
- order: 12;
- }
- .ant-col-11 {
- display: block;
- box-sizing: border-box;
- width: 45.83333333%;
- }
- .ant-col-push-11 {
- left: 45.83333333%;
- }
- .ant-col-pull-11 {
- right: 45.83333333%;
- }
- .ant-col-offset-11 {
- margin-left: 45.83333333%;
- }
- .ant-col-order-11 {
- order: 11;
- }
- .ant-col-10 {
- display: block;
- box-sizing: border-box;
- width: 41.66666667%;
- }
- .ant-col-push-10 {
- left: 41.66666667%;
- }
- .ant-col-pull-10 {
- right: 41.66666667%;
- }
- .ant-col-offset-10 {
- margin-left: 41.66666667%;
- }
- .ant-col-order-10 {
- order: 10;
- }
- .ant-col-9 {
- display: block;
- box-sizing: border-box;
- width: 37.5%;
- }
- .ant-col-push-9 {
- left: 37.5%;
- }
- .ant-col-pull-9 {
- right: 37.5%;
- }
- .ant-col-offset-9 {
- margin-left: 37.5%;
- }
- .ant-col-order-9 {
- order: 9;
- }
- .ant-col-8 {
- display: block;
- box-sizing: border-box;
- width: 33.33333333%;
- }
- .ant-col-push-8 {
- left: 33.33333333%;
- }
- .ant-col-pull-8 {
- right: 33.33333333%;
- }
- .ant-col-offset-8 {
- margin-left: 33.33333333%;
- }
- .ant-col-order-8 {
- order: 8;
- }
- .ant-col-7 {
- display: block;
- box-sizing: border-box;
- width: 29.16666667%;
- }
- .ant-col-push-7 {
- left: 29.16666667%;
- }
- .ant-col-pull-7 {
- right: 29.16666667%;
- }
- .ant-col-offset-7 {
- margin-left: 29.16666667%;
- }
- .ant-col-order-7 {
- order: 7;
- }
- .ant-col-6 {
- display: block;
- box-sizing: border-box;
- width: 25%;
- }
- .ant-col-push-6 {
- left: 25%;
- }
- .ant-col-pull-6 {
- right: 25%;
- }
- .ant-col-offset-6 {
- margin-left: 25%;
- }
- .ant-col-order-6 {
- order: 6;
- }
- .ant-col-5 {
- display: block;
- box-sizing: border-box;
- width: 20.83333333%;
- }
- .ant-col-push-5 {
- left: 20.83333333%;
- }
- .ant-col-pull-5 {
- right: 20.83333333%;
- }
- .ant-col-offset-5 {
- margin-left: 20.83333333%;
- }
- .ant-col-order-5 {
- order: 5;
- }
- .ant-col-4 {
- display: block;
- box-sizing: border-box;
- width: 16.66666667%;
- }
- .ant-col-push-4 {
- left: 16.66666667%;
- }
- .ant-col-pull-4 {
- right: 16.66666667%;
- }
- .ant-col-offset-4 {
- margin-left: 16.66666667%;
- }
- .ant-col-order-4 {
- order: 4;
- }
- .ant-col-3 {
- display: block;
- box-sizing: border-box;
- width: 12.5%;
- }
- .ant-col-push-3 {
- left: 12.5%;
- }
- .ant-col-pull-3 {
- right: 12.5%;
- }
- .ant-col-offset-3 {
- margin-left: 12.5%;
- }
- .ant-col-order-3 {
- order: 3;
- }
- .ant-col-2 {
- display: block;
- box-sizing: border-box;
- width: 8.33333333%;
- }
- .ant-col-push-2 {
- left: 8.33333333%;
- }
- .ant-col-pull-2 {
- right: 8.33333333%;
- }
- .ant-col-offset-2 {
- margin-left: 8.33333333%;
- }
- .ant-col-order-2 {
- order: 2;
- }
- .ant-col-1 {
- display: block;
- box-sizing: border-box;
- width: 4.16666667%;
- }
- .ant-col-push-1 {
- left: 4.16666667%;
- }
- .ant-col-pull-1 {
- right: 4.16666667%;
- }
- .ant-col-offset-1 {
- margin-left: 4.16666667%;
- }
- .ant-col-order-1 {
- order: 1;
- }
- .ant-col-0 {
- display: none;
- }
- .ant-col-push-0 {
- left: auto;
- }
- .ant-col-pull-0 {
- right: auto;
- }
- .ant-col-push-0 {
- left: auto;
- }
- .ant-col-pull-0 {
- right: auto;
- }
- .ant-col-offset-0 {
- margin-left: 0;
- }
- .ant-col-order-0 {
- order: 0;
- }
- .ant-col-xs-1,
- .ant-col-xs-2,
- .ant-col-xs-3,
- .ant-col-xs-4,
- .ant-col-xs-5,
- .ant-col-xs-6,
- .ant-col-xs-7,
- .ant-col-xs-8,
- .ant-col-xs-9,
- .ant-col-xs-10,
- .ant-col-xs-11,
- .ant-col-xs-12,
- .ant-col-xs-13,
- .ant-col-xs-14,
- .ant-col-xs-15,
- .ant-col-xs-16,
- .ant-col-xs-17,
- .ant-col-xs-18,
- .ant-col-xs-19,
- .ant-col-xs-20,
- .ant-col-xs-21,
- .ant-col-xs-22,
- .ant-col-xs-23,
- .ant-col-xs-24 {
- flex: 0 0 auto;
- float: left;
- }
- .ant-col-xs-24 {
- display: block;
- box-sizing: border-box;
- width: 100%;
- }
- .ant-col-xs-push-24 {
- left: 100%;
- }
- .ant-col-xs-pull-24 {
- right: 100%;
- }
- .ant-col-xs-offset-24 {
- margin-left: 100%;
- }
- .ant-col-xs-order-24 {
- order: 24;
- }
- .ant-col-xs-23 {
- display: block;
- box-sizing: border-box;
- width: 95.83333333%;
- }
- .ant-col-xs-push-23 {
- left: 95.83333333%;
- }
- .ant-col-xs-pull-23 {
- right: 95.83333333%;
- }
- .ant-col-xs-offset-23 {
- margin-left: 95.83333333%;
- }
- .ant-col-xs-order-23 {
- order: 23;
- }
- .ant-col-xs-22 {
- display: block;
- box-sizing: border-box;
- width: 91.66666667%;
- }
- .ant-col-xs-push-22 {
- left: 91.66666667%;
- }
- .ant-col-xs-pull-22 {
- right: 91.66666667%;
- }
- .ant-col-xs-offset-22 {
- margin-left: 91.66666667%;
- }
- .ant-col-xs-order-22 {
- order: 22;
- }
- .ant-col-xs-21 {
- display: block;
- box-sizing: border-box;
- width: 87.5%;
- }
- .ant-col-xs-push-21 {
- left: 87.5%;
- }
- .ant-col-xs-pull-21 {
- right: 87.5%;
- }
- .ant-col-xs-offset-21 {
- margin-left: 87.5%;
- }
- .ant-col-xs-order-21 {
- order: 21;
- }
- .ant-col-xs-20 {
- display: block;
- box-sizing: border-box;
- width: 83.33333333%;
- }
- .ant-col-xs-push-20 {
- left: 83.33333333%;
- }
- .ant-col-xs-pull-20 {
- right: 83.33333333%;
- }
- .ant-col-xs-offset-20 {
- margin-left: 83.33333333%;
- }
- .ant-col-xs-order-20 {
- order: 20;
- }
- .ant-col-xs-19 {
- display: block;
- box-sizing: border-box;
- width: 79.16666667%;
- }
- .ant-col-xs-push-19 {
- left: 79.16666667%;
- }
- .ant-col-xs-pull-19 {
- right: 79.16666667%;
- }
- .ant-col-xs-offset-19 {
- margin-left: 79.16666667%;
- }
- .ant-col-xs-order-19 {
- order: 19;
- }
- .ant-col-xs-18 {
- display: block;
- box-sizing: border-box;
- width: 75%;
- }
- .ant-col-xs-push-18 {
- left: 75%;
- }
- .ant-col-xs-pull-18 {
- right: 75%;
- }
- .ant-col-xs-offset-18 {
- margin-left: 75%;
- }
- .ant-col-xs-order-18 {
- order: 18;
- }
- .ant-col-xs-17 {
- display: block;
- box-sizing: border-box;
- width: 70.83333333%;
- }
- .ant-col-xs-push-17 {
- left: 70.83333333%;
- }
- .ant-col-xs-pull-17 {
- right: 70.83333333%;
- }
- .ant-col-xs-offset-17 {
- margin-left: 70.83333333%;
- }
- .ant-col-xs-order-17 {
- order: 17;
- }
- .ant-col-xs-16 {
- display: block;
- box-sizing: border-box;
- width: 66.66666667%;
- }
- .ant-col-xs-push-16 {
- left: 66.66666667%;
- }
- .ant-col-xs-pull-16 {
- right: 66.66666667%;
- }
- .ant-col-xs-offset-16 {
- margin-left: 66.66666667%;
- }
- .ant-col-xs-order-16 {
- order: 16;
- }
- .ant-col-xs-15 {
- display: block;
- box-sizing: border-box;
- width: 62.5%;
- }
- .ant-col-xs-push-15 {
- left: 62.5%;
- }
- .ant-col-xs-pull-15 {
- right: 62.5%;
- }
- .ant-col-xs-offset-15 {
- margin-left: 62.5%;
- }
- .ant-col-xs-order-15 {
- order: 15;
- }
- .ant-col-xs-14 {
- display: block;
- box-sizing: border-box;
- width: 58.33333333%;
- }
- .ant-col-xs-push-14 {
- left: 58.33333333%;
- }
- .ant-col-xs-pull-14 {
- right: 58.33333333%;
- }
- .ant-col-xs-offset-14 {
- margin-left: 58.33333333%;
- }
- .ant-col-xs-order-14 {
- order: 14;
- }
- .ant-col-xs-13 {
- display: block;
- box-sizing: border-box;
- width: 54.16666667%;
- }
- .ant-col-xs-push-13 {
- left: 54.16666667%;
- }
- .ant-col-xs-pull-13 {
- right: 54.16666667%;
- }
- .ant-col-xs-offset-13 {
- margin-left: 54.16666667%;
- }
- .ant-col-xs-order-13 {
- order: 13;
- }
- .ant-col-xs-12 {
- display: block;
- box-sizing: border-box;
- width: 50%;
- }
- .ant-col-xs-push-12 {
- left: 50%;
- }
- .ant-col-xs-pull-12 {
- right: 50%;
- }
- .ant-col-xs-offset-12 {
- margin-left: 50%;
- }
- .ant-col-xs-order-12 {
- order: 12;
- }
- .ant-col-xs-11 {
- display: block;
- box-sizing: border-box;
- width: 45.83333333%;
- }
- .ant-col-xs-push-11 {
- left: 45.83333333%;
- }
- .ant-col-xs-pull-11 {
- right: 45.83333333%;
- }
- .ant-col-xs-offset-11 {
- margin-left: 45.83333333%;
- }
- .ant-col-xs-order-11 {
- order: 11;
- }
- .ant-col-xs-10 {
- display: block;
- box-sizing: border-box;
- width: 41.66666667%;
- }
- .ant-col-xs-push-10 {
- left: 41.66666667%;
- }
- .ant-col-xs-pull-10 {
- right: 41.66666667%;
- }
- .ant-col-xs-offset-10 {
- margin-left: 41.66666667%;
- }
- .ant-col-xs-order-10 {
- order: 10;
- }
- .ant-col-xs-9 {
- display: block;
- box-sizing: border-box;
- width: 37.5%;
- }
- .ant-col-xs-push-9 {
- left: 37.5%;
- }
- .ant-col-xs-pull-9 {
- right: 37.5%;
- }
- .ant-col-xs-offset-9 {
- margin-left: 37.5%;
- }
- .ant-col-xs-order-9 {
- order: 9;
- }
- .ant-col-xs-8 {
- display: block;
- box-sizing: border-box;
- width: 33.33333333%;
- }
- .ant-col-xs-push-8 {
- left: 33.33333333%;
- }
- .ant-col-xs-pull-8 {
- right: 33.33333333%;
- }
- .ant-col-xs-offset-8 {
- margin-left: 33.33333333%;
- }
- .ant-col-xs-order-8 {
- order: 8;
- }
- .ant-col-xs-7 {
- display: block;
- box-sizing: border-box;
- width: 29.16666667%;
- }
- .ant-col-xs-push-7 {
- left: 29.16666667%;
- }
- .ant-col-xs-pull-7 {
- right: 29.16666667%;
- }
- .ant-col-xs-offset-7 {
- margin-left: 29.16666667%;
- }
- .ant-col-xs-order-7 {
- order: 7;
- }
- .ant-col-xs-6 {
- display: block;
- box-sizing: border-box;
- width: 25%;
- }
- .ant-col-xs-push-6 {
- left: 25%;
- }
- .ant-col-xs-pull-6 {
- right: 25%;
- }
- .ant-col-xs-offset-6 {
- margin-left: 25%;
- }
- .ant-col-xs-order-6 {
- order: 6;
- }
- .ant-col-xs-5 {
- display: block;
- box-sizing: border-box;
- width: 20.83333333%;
- }
- .ant-col-xs-push-5 {
- left: 20.83333333%;
- }
- .ant-col-xs-pull-5 {
- right: 20.83333333%;
- }
- .ant-col-xs-offset-5 {
- margin-left: 20.83333333%;
- }
- .ant-col-xs-order-5 {
- order: 5;
- }
- .ant-col-xs-4 {
- display: block;
- box-sizing: border-box;
- width: 16.66666667%;
- }
- .ant-col-xs-push-4 {
- left: 16.66666667%;
- }
- .ant-col-xs-pull-4 {
- right: 16.66666667%;
- }
- .ant-col-xs-offset-4 {
- margin-left: 16.66666667%;
- }
- .ant-col-xs-order-4 {
- order: 4;
- }
- .ant-col-xs-3 {
- display: block;
- box-sizing: border-box;
- width: 12.5%;
- }
- .ant-col-xs-push-3 {
- left: 12.5%;
- }
- .ant-col-xs-pull-3 {
- right: 12.5%;
- }
- .ant-col-xs-offset-3 {
- margin-left: 12.5%;
- }
- .ant-col-xs-order-3 {
- order: 3;
- }
- .ant-col-xs-2 {
- display: block;
- box-sizing: border-box;
- width: 8.33333333%;
- }
- .ant-col-xs-push-2 {
- left: 8.33333333%;
- }
- .ant-col-xs-pull-2 {
- right: 8.33333333%;
- }
- .ant-col-xs-offset-2 {
- margin-left: 8.33333333%;
- }
- .ant-col-xs-order-2 {
- order: 2;
- }
- .ant-col-xs-1 {
- display: block;
- box-sizing: border-box;
- width: 4.16666667%;
- }
- .ant-col-xs-push-1 {
- left: 4.16666667%;
- }
- .ant-col-xs-pull-1 {
- right: 4.16666667%;
- }
- .ant-col-xs-offset-1 {
- margin-left: 4.16666667%;
- }
- .ant-col-xs-order-1 {
- order: 1;
- }
- .ant-col-xs-0 {
- display: none;
- }
- .ant-col-push-0 {
- left: auto;
- }
- .ant-col-pull-0 {
- right: auto;
- }
- .ant-col-xs-push-0 {
- left: auto;
- }
- .ant-col-xs-pull-0 {
- right: auto;
- }
- .ant-col-xs-offset-0 {
- margin-left: 0;
- }
- .ant-col-xs-order-0 {
- order: 0;
- }
- @media (min-width: 576px) {
- .ant-col-sm-1,
- .ant-col-sm-2,
- .ant-col-sm-3,
- .ant-col-sm-4,
- .ant-col-sm-5,
- .ant-col-sm-6,
- .ant-col-sm-7,
- .ant-col-sm-8,
- .ant-col-sm-9,
- .ant-col-sm-10,
- .ant-col-sm-11,
- .ant-col-sm-12,
- .ant-col-sm-13,
- .ant-col-sm-14,
- .ant-col-sm-15,
- .ant-col-sm-16,
- .ant-col-sm-17,
- .ant-col-sm-18,
- .ant-col-sm-19,
- .ant-col-sm-20,
- .ant-col-sm-21,
- .ant-col-sm-22,
- .ant-col-sm-23,
- .ant-col-sm-24 {
- flex: 0 0 auto;
- float: left;
- }
- .ant-col-sm-24 {
- display: block;
- box-sizing: border-box;
- width: 100%;
- }
- .ant-col-sm-push-24 {
- left: 100%;
- }
- .ant-col-sm-pull-24 {
- right: 100%;
- }
- .ant-col-sm-offset-24 {
- margin-left: 100%;
- }
- .ant-col-sm-order-24 {
- order: 24;
- }
- .ant-col-sm-23 {
- display: block;
- box-sizing: border-box;
- width: 95.83333333%;
- }
- .ant-col-sm-push-23 {
- left: 95.83333333%;
- }
- .ant-col-sm-pull-23 {
- right: 95.83333333%;
- }
- .ant-col-sm-offset-23 {
- margin-left: 95.83333333%;
- }
- .ant-col-sm-order-23 {
- order: 23;
- }
- .ant-col-sm-22 {
- display: block;
- box-sizing: border-box;
- width: 91.66666667%;
- }
- .ant-col-sm-push-22 {
- left: 91.66666667%;
- }
- .ant-col-sm-pull-22 {
- right: 91.66666667%;
- }
- .ant-col-sm-offset-22 {
- margin-left: 91.66666667%;
- }
- .ant-col-sm-order-22 {
- order: 22;
- }
- .ant-col-sm-21 {
- display: block;
- box-sizing: border-box;
- width: 87.5%;
- }
- .ant-col-sm-push-21 {
- left: 87.5%;
- }
- .ant-col-sm-pull-21 {
- right: 87.5%;
- }
- .ant-col-sm-offset-21 {
- margin-left: 87.5%;
- }
- .ant-col-sm-order-21 {
- order: 21;
- }
- .ant-col-sm-20 {
- display: block;
- box-sizing: border-box;
- width: 83.33333333%;
- }
- .ant-col-sm-push-20 {
- left: 83.33333333%;
- }
- .ant-col-sm-pull-20 {
- right: 83.33333333%;
- }
- .ant-col-sm-offset-20 {
- margin-left: 83.33333333%;
- }
- .ant-col-sm-order-20 {
- order: 20;
- }
- .ant-col-sm-19 {
- display: block;
- box-sizing: border-box;
- width: 79.16666667%;
- }
- .ant-col-sm-push-19 {
- left: 79.16666667%;
- }
- .ant-col-sm-pull-19 {
- right: 79.16666667%;
- }
- .ant-col-sm-offset-19 {
- margin-left: 79.16666667%;
- }
- .ant-col-sm-order-19 {
- order: 19;
- }
- .ant-col-sm-18 {
- display: block;
- box-sizing: border-box;
- width: 75%;
- }
- .ant-col-sm-push-18 {
- left: 75%;
- }
- .ant-col-sm-pull-18 {
- right: 75%;
- }
- .ant-col-sm-offset-18 {
- margin-left: 75%;
- }
- .ant-col-sm-order-18 {
- order: 18;
- }
- .ant-col-sm-17 {
- display: block;
- box-sizing: border-box;
- width: 70.83333333%;
- }
- .ant-col-sm-push-17 {
- left: 70.83333333%;
- }
- .ant-col-sm-pull-17 {
- right: 70.83333333%;
- }
- .ant-col-sm-offset-17 {
- margin-left: 70.83333333%;
- }
- .ant-col-sm-order-17 {
- order: 17;
- }
- .ant-col-sm-16 {
- display: block;
- box-sizing: border-box;
- width: 66.66666667%;
- }
- .ant-col-sm-push-16 {
- left: 66.66666667%;
- }
- .ant-col-sm-pull-16 {
- right: 66.66666667%;
- }
- .ant-col-sm-offset-16 {
- margin-left: 66.66666667%;
- }
- .ant-col-sm-order-16 {
- order: 16;
- }
- .ant-col-sm-15 {
- display: block;
- box-sizing: border-box;
- width: 62.5%;
- }
- .ant-col-sm-push-15 {
- left: 62.5%;
- }
- .ant-col-sm-pull-15 {
- right: 62.5%;
- }
- .ant-col-sm-offset-15 {
- margin-left: 62.5%;
- }
- .ant-col-sm-order-15 {
- order: 15;
- }
- .ant-col-sm-14 {
- display: block;
- box-sizing: border-box;
- width: 58.33333333%;
- }
- .ant-col-sm-push-14 {
- left: 58.33333333%;
- }
- .ant-col-sm-pull-14 {
- right: 58.33333333%;
- }
- .ant-col-sm-offset-14 {
- margin-left: 58.33333333%;
- }
- .ant-col-sm-order-14 {
- order: 14;
- }
- .ant-col-sm-13 {
- display: block;
- box-sizing: border-box;
- width: 54.16666667%;
- }
- .ant-col-sm-push-13 {
- left: 54.16666667%;
- }
- .ant-col-sm-pull-13 {
- right: 54.16666667%;
- }
- .ant-col-sm-offset-13 {
- margin-left: 54.16666667%;
- }
- .ant-col-sm-order-13 {
- order: 13;
- }
- .ant-col-sm-12 {
- display: block;
- box-sizing: border-box;
- width: 50%;
- }
- .ant-col-sm-push-12 {
- left: 50%;
- }
- .ant-col-sm-pull-12 {
- right: 50%;
- }
- .ant-col-sm-offset-12 {
- margin-left: 50%;
- }
- .ant-col-sm-order-12 {
- order: 12;
- }
- .ant-col-sm-11 {
- display: block;
- box-sizing: border-box;
- width: 45.83333333%;
- }
- .ant-col-sm-push-11 {
- left: 45.83333333%;
- }
- .ant-col-sm-pull-11 {
- right: 45.83333333%;
- }
- .ant-col-sm-offset-11 {
- margin-left: 45.83333333%;
- }
- .ant-col-sm-order-11 {
- order: 11;
- }
- .ant-col-sm-10 {
- display: block;
- box-sizing: border-box;
- width: 41.66666667%;
- }
- .ant-col-sm-push-10 {
- left: 41.66666667%;
- }
- .ant-col-sm-pull-10 {
- right: 41.66666667%;
- }
- .ant-col-sm-offset-10 {
- margin-left: 41.66666667%;
- }
- .ant-col-sm-order-10 {
- order: 10;
- }
- .ant-col-sm-9 {
- display: block;
- box-sizing: border-box;
- width: 37.5%;
- }
- .ant-col-sm-push-9 {
- left: 37.5%;
- }
- .ant-col-sm-pull-9 {
- right: 37.5%;
- }
- .ant-col-sm-offset-9 {
- margin-left: 37.5%;
- }
- .ant-col-sm-order-9 {
- order: 9;
- }
- .ant-col-sm-8 {
- display: block;
- box-sizing: border-box;
- width: 33.33333333%;
- }
- .ant-col-sm-push-8 {
- left: 33.33333333%;
- }
- .ant-col-sm-pull-8 {
- right: 33.33333333%;
- }
- .ant-col-sm-offset-8 {
- margin-left: 33.33333333%;
- }
- .ant-col-sm-order-8 {
- order: 8;
- }
- .ant-col-sm-7 {
- display: block;
- box-sizing: border-box;
- width: 29.16666667%;
- }
- .ant-col-sm-push-7 {
- left: 29.16666667%;
- }
- .ant-col-sm-pull-7 {
- right: 29.16666667%;
- }
- .ant-col-sm-offset-7 {
- margin-left: 29.16666667%;
- }
- .ant-col-sm-order-7 {
- order: 7;
- }
- .ant-col-sm-6 {
- display: block;
- box-sizing: border-box;
- width: 25%;
- }
- .ant-col-sm-push-6 {
- left: 25%;
- }
- .ant-col-sm-pull-6 {
- right: 25%;
- }
- .ant-col-sm-offset-6 {
- margin-left: 25%;
- }
- .ant-col-sm-order-6 {
- order: 6;
- }
- .ant-col-sm-5 {
- display: block;
- box-sizing: border-box;
- width: 20.83333333%;
- }
- .ant-col-sm-push-5 {
- left: 20.83333333%;
- }
- .ant-col-sm-pull-5 {
- right: 20.83333333%;
- }
- .ant-col-sm-offset-5 {
- margin-left: 20.83333333%;
- }
- .ant-col-sm-order-5 {
- order: 5;
- }
- .ant-col-sm-4 {
- display: block;
- box-sizing: border-box;
- width: 16.66666667%;
- }
- .ant-col-sm-push-4 {
- left: 16.66666667%;
- }
- .ant-col-sm-pull-4 {
- right: 16.66666667%;
- }
- .ant-col-sm-offset-4 {
- margin-left: 16.66666667%;
- }
- .ant-col-sm-order-4 {
- order: 4;
- }
- .ant-col-sm-3 {
- display: block;
- box-sizing: border-box;
- width: 12.5%;
- }
- .ant-col-sm-push-3 {
- left: 12.5%;
- }
- .ant-col-sm-pull-3 {
- right: 12.5%;
- }
- .ant-col-sm-offset-3 {
- margin-left: 12.5%;
- }
- .ant-col-sm-order-3 {
- order: 3;
- }
- .ant-col-sm-2 {
- display: block;
- box-sizing: border-box;
- width: 8.33333333%;
- }
- .ant-col-sm-push-2 {
- left: 8.33333333%;
- }
- .ant-col-sm-pull-2 {
- right: 8.33333333%;
- }
- .ant-col-sm-offset-2 {
- margin-left: 8.33333333%;
- }
- .ant-col-sm-order-2 {
- order: 2;
- }
- .ant-col-sm-1 {
- display: block;
- box-sizing: border-box;
- width: 4.16666667%;
- }
- .ant-col-sm-push-1 {
- left: 4.16666667%;
- }
- .ant-col-sm-pull-1 {
- right: 4.16666667%;
- }
- .ant-col-sm-offset-1 {
- margin-left: 4.16666667%;
- }
- .ant-col-sm-order-1 {
- order: 1;
- }
- .ant-col-sm-0 {
- display: none;
- }
- .ant-col-push-0 {
- left: auto;
- }
- .ant-col-pull-0 {
- right: auto;
- }
- .ant-col-sm-push-0 {
- left: auto;
- }
- .ant-col-sm-pull-0 {
- right: auto;
- }
- .ant-col-sm-offset-0 {
- margin-left: 0;
- }
- .ant-col-sm-order-0 {
- order: 0;
- }
- }
- @media (min-width: 768px) {
- .ant-col-md-1,
- .ant-col-md-2,
- .ant-col-md-3,
- .ant-col-md-4,
- .ant-col-md-5,
- .ant-col-md-6,
- .ant-col-md-7,
- .ant-col-md-8,
- .ant-col-md-9,
- .ant-col-md-10,
- .ant-col-md-11,
- .ant-col-md-12,
- .ant-col-md-13,
- .ant-col-md-14,
- .ant-col-md-15,
- .ant-col-md-16,
- .ant-col-md-17,
- .ant-col-md-18,
- .ant-col-md-19,
- .ant-col-md-20,
- .ant-col-md-21,
- .ant-col-md-22,
- .ant-col-md-23,
- .ant-col-md-24 {
- flex: 0 0 auto;
- float: left;
- }
- .ant-col-md-24 {
- display: block;
- box-sizing: border-box;
- width: 100%;
- }
- .ant-col-md-push-24 {
- left: 100%;
- }
- .ant-col-md-pull-24 {
- right: 100%;
- }
- .ant-col-md-offset-24 {
- margin-left: 100%;
- }
- .ant-col-md-order-24 {
- order: 24;
- }
- .ant-col-md-23 {
- display: block;
- box-sizing: border-box;
- width: 95.83333333%;
- }
- .ant-col-md-push-23 {
- left: 95.83333333%;
- }
- .ant-col-md-pull-23 {
- right: 95.83333333%;
- }
- .ant-col-md-offset-23 {
- margin-left: 95.83333333%;
- }
- .ant-col-md-order-23 {
- order: 23;
- }
- .ant-col-md-22 {
- display: block;
- box-sizing: border-box;
- width: 91.66666667%;
- }
- .ant-col-md-push-22 {
- left: 91.66666667%;
- }
- .ant-col-md-pull-22 {
- right: 91.66666667%;
- }
- .ant-col-md-offset-22 {
- margin-left: 91.66666667%;
- }
- .ant-col-md-order-22 {
- order: 22;
- }
- .ant-col-md-21 {
- display: block;
- box-sizing: border-box;
- width: 87.5%;
- }
- .ant-col-md-push-21 {
- left: 87.5%;
- }
- .ant-col-md-pull-21 {
- right: 87.5%;
- }
- .ant-col-md-offset-21 {
- margin-left: 87.5%;
- }
- .ant-col-md-order-21 {
- order: 21;
- }
- .ant-col-md-20 {
- display: block;
- box-sizing: border-box;
- width: 83.33333333%;
- }
- .ant-col-md-push-20 {
- left: 83.33333333%;
- }
- .ant-col-md-pull-20 {
- right: 83.33333333%;
- }
- .ant-col-md-offset-20 {
- margin-left: 83.33333333%;
- }
- .ant-col-md-order-20 {
- order: 20;
- }
- .ant-col-md-19 {
- display: block;
- box-sizing: border-box;
- width: 79.16666667%;
- }
- .ant-col-md-push-19 {
- left: 79.16666667%;
- }
- .ant-col-md-pull-19 {
- right: 79.16666667%;
- }
- .ant-col-md-offset-19 {
- margin-left: 79.16666667%;
- }
- .ant-col-md-order-19 {
- order: 19;
- }
- .ant-col-md-18 {
- display: block;
- box-sizing: border-box;
- width: 75%;
- }
- .ant-col-md-push-18 {
- left: 75%;
- }
- .ant-col-md-pull-18 {
- right: 75%;
- }
- .ant-col-md-offset-18 {
- margin-left: 75%;
- }
- .ant-col-md-order-18 {
- order: 18;
- }
- .ant-col-md-17 {
- display: block;
- box-sizing: border-box;
- width: 70.83333333%;
- }
- .ant-col-md-push-17 {
- left: 70.83333333%;
- }
- .ant-col-md-pull-17 {
- right: 70.83333333%;
- }
- .ant-col-md-offset-17 {
- margin-left: 70.83333333%;
- }
- .ant-col-md-order-17 {
- order: 17;
- }
- .ant-col-md-16 {
- display: block;
- box-sizing: border-box;
- width: 66.66666667%;
- }
- .ant-col-md-push-16 {
- left: 66.66666667%;
- }
- .ant-col-md-pull-16 {
- right: 66.66666667%;
- }
- .ant-col-md-offset-16 {
- margin-left: 66.66666667%;
- }
- .ant-col-md-order-16 {
- order: 16;
- }
- .ant-col-md-15 {
- display: block;
- box-sizing: border-box;
- width: 62.5%;
- }
- .ant-col-md-push-15 {
- left: 62.5%;
- }
- .ant-col-md-pull-15 {
- right: 62.5%;
- }
- .ant-col-md-offset-15 {
- margin-left: 62.5%;
- }
- .ant-col-md-order-15 {
- order: 15;
- }
- .ant-col-md-14 {
- display: block;
- box-sizing: border-box;
- width: 58.33333333%;
- }
- .ant-col-md-push-14 {
- left: 58.33333333%;
- }
- .ant-col-md-pull-14 {
- right: 58.33333333%;
- }
- .ant-col-md-offset-14 {
- margin-left: 58.33333333%;
- }
- .ant-col-md-order-14 {
- order: 14;
- }
- .ant-col-md-13 {
- display: block;
- box-sizing: border-box;
- width: 54.16666667%;
- }
- .ant-col-md-push-13 {
- left: 54.16666667%;
- }
- .ant-col-md-pull-13 {
- right: 54.16666667%;
- }
- .ant-col-md-offset-13 {
- margin-left: 54.16666667%;
- }
- .ant-col-md-order-13 {
- order: 13;
- }
- .ant-col-md-12 {
- display: block;
- box-sizing: border-box;
- width: 50%;
- }
- .ant-col-md-push-12 {
- left: 50%;
- }
- .ant-col-md-pull-12 {
- right: 50%;
- }
- .ant-col-md-offset-12 {
- margin-left: 50%;
- }
- .ant-col-md-order-12 {
- order: 12;
- }
- .ant-col-md-11 {
- display: block;
- box-sizing: border-box;
- width: 45.83333333%;
- }
- .ant-col-md-push-11 {
- left: 45.83333333%;
- }
- .ant-col-md-pull-11 {
- right: 45.83333333%;
- }
- .ant-col-md-offset-11 {
- margin-left: 45.83333333%;
- }
- .ant-col-md-order-11 {
- order: 11;
- }
- .ant-col-md-10 {
- display: block;
- box-sizing: border-box;
- width: 41.66666667%;
- }
- .ant-col-md-push-10 {
- left: 41.66666667%;
- }
- .ant-col-md-pull-10 {
- right: 41.66666667%;
- }
- .ant-col-md-offset-10 {
- margin-left: 41.66666667%;
- }
- .ant-col-md-order-10 {
- order: 10;
- }
- .ant-col-md-9 {
- display: block;
- box-sizing: border-box;
- width: 37.5%;
- }
- .ant-col-md-push-9 {
- left: 37.5%;
- }
- .ant-col-md-pull-9 {
- right: 37.5%;
- }
- .ant-col-md-offset-9 {
- margin-left: 37.5%;
- }
- .ant-col-md-order-9 {
- order: 9;
- }
- .ant-col-md-8 {
- display: block;
- box-sizing: border-box;
- width: 33.33333333%;
- }
- .ant-col-md-push-8 {
- left: 33.33333333%;
- }
- .ant-col-md-pull-8 {
- right: 33.33333333%;
- }
- .ant-col-md-offset-8 {
- margin-left: 33.33333333%;
- }
- .ant-col-md-order-8 {
- order: 8;
- }
- .ant-col-md-7 {
- display: block;
- box-sizing: border-box;
- width: 29.16666667%;
- }
- .ant-col-md-push-7 {
- left: 29.16666667%;
- }
- .ant-col-md-pull-7 {
- right: 29.16666667%;
- }
- .ant-col-md-offset-7 {
- margin-left: 29.16666667%;
- }
- .ant-col-md-order-7 {
- order: 7;
- }
- .ant-col-md-6 {
- display: block;
- box-sizing: border-box;
- width: 25%;
- }
- .ant-col-md-push-6 {
- left: 25%;
- }
- .ant-col-md-pull-6 {
- right: 25%;
- }
- .ant-col-md-offset-6 {
- margin-left: 25%;
- }
- .ant-col-md-order-6 {
- order: 6;
- }
- .ant-col-md-5 {
- display: block;
- box-sizing: border-box;
- width: 20.83333333%;
- }
- .ant-col-md-push-5 {
- left: 20.83333333%;
- }
- .ant-col-md-pull-5 {
- right: 20.83333333%;
- }
- .ant-col-md-offset-5 {
- margin-left: 20.83333333%;
- }
- .ant-col-md-order-5 {
- order: 5;
- }
- .ant-col-md-4 {
- display: block;
- box-sizing: border-box;
- width: 16.66666667%;
- }
- .ant-col-md-push-4 {
- left: 16.66666667%;
- }
- .ant-col-md-pull-4 {
- right: 16.66666667%;
- }
- .ant-col-md-offset-4 {
- margin-left: 16.66666667%;
- }
- .ant-col-md-order-4 {
- order: 4;
- }
- .ant-col-md-3 {
- display: block;
- box-sizing: border-box;
- width: 12.5%;
- }
- .ant-col-md-push-3 {
- left: 12.5%;
- }
- .ant-col-md-pull-3 {
- right: 12.5%;
- }
- .ant-col-md-offset-3 {
- margin-left: 12.5%;
- }
- .ant-col-md-order-3 {
- order: 3;
- }
- .ant-col-md-2 {
- display: block;
- box-sizing: border-box;
- width: 8.33333333%;
- }
- .ant-col-md-push-2 {
- left: 8.33333333%;
- }
- .ant-col-md-pull-2 {
- right: 8.33333333%;
- }
- .ant-col-md-offset-2 {
- margin-left: 8.33333333%;
- }
- .ant-col-md-order-2 {
- order: 2;
- }
- .ant-col-md-1 {
- display: block;
- box-sizing: border-box;
- width: 4.16666667%;
- }
- .ant-col-md-push-1 {
- left: 4.16666667%;
- }
- .ant-col-md-pull-1 {
- right: 4.16666667%;
- }
- .ant-col-md-offset-1 {
- margin-left: 4.16666667%;
- }
- .ant-col-md-order-1 {
- order: 1;
- }
- .ant-col-md-0 {
- display: none;
- }
- .ant-col-push-0 {
- left: auto;
- }
- .ant-col-pull-0 {
- right: auto;
- }
- .ant-col-md-push-0 {
- left: auto;
- }
- .ant-col-md-pull-0 {
- right: auto;
- }
- .ant-col-md-offset-0 {
- margin-left: 0;
- }
- .ant-col-md-order-0 {
- order: 0;
- }
- }
- @media (min-width: 992px) {
- .ant-col-lg-1,
- .ant-col-lg-2,
- .ant-col-lg-3,
- .ant-col-lg-4,
- .ant-col-lg-5,
- .ant-col-lg-6,
- .ant-col-lg-7,
- .ant-col-lg-8,
- .ant-col-lg-9,
- .ant-col-lg-10,
- .ant-col-lg-11,
- .ant-col-lg-12,
- .ant-col-lg-13,
- .ant-col-lg-14,
- .ant-col-lg-15,
- .ant-col-lg-16,
- .ant-col-lg-17,
- .ant-col-lg-18,
- .ant-col-lg-19,
- .ant-col-lg-20,
- .ant-col-lg-21,
- .ant-col-lg-22,
- .ant-col-lg-23,
- .ant-col-lg-24 {
- flex: 0 0 auto;
- float: left;
- }
- .ant-col-lg-24 {
- display: block;
- box-sizing: border-box;
- width: 100%;
- }
- .ant-col-lg-push-24 {
- left: 100%;
- }
- .ant-col-lg-pull-24 {
- right: 100%;
- }
- .ant-col-lg-offset-24 {
- margin-left: 100%;
- }
- .ant-col-lg-order-24 {
- order: 24;
- }
- .ant-col-lg-23 {
- display: block;
- box-sizing: border-box;
- width: 95.83333333%;
- }
- .ant-col-lg-push-23 {
- left: 95.83333333%;
- }
- .ant-col-lg-pull-23 {
- right: 95.83333333%;
- }
- .ant-col-lg-offset-23 {
- margin-left: 95.83333333%;
- }
- .ant-col-lg-order-23 {
- order: 23;
- }
- .ant-col-lg-22 {
- display: block;
- box-sizing: border-box;
- width: 91.66666667%;
- }
- .ant-col-lg-push-22 {
- left: 91.66666667%;
- }
- .ant-col-lg-pull-22 {
- right: 91.66666667%;
- }
- .ant-col-lg-offset-22 {
- margin-left: 91.66666667%;
- }
- .ant-col-lg-order-22 {
- order: 22;
- }
- .ant-col-lg-21 {
- display: block;
- box-sizing: border-box;
- width: 87.5%;
- }
- .ant-col-lg-push-21 {
- left: 87.5%;
- }
- .ant-col-lg-pull-21 {
- right: 87.5%;
- }
- .ant-col-lg-offset-21 {
- margin-left: 87.5%;
- }
- .ant-col-lg-order-21 {
- order: 21;
- }
- .ant-col-lg-20 {
- display: block;
- box-sizing: border-box;
- width: 83.33333333%;
- }
- .ant-col-lg-push-20 {
- left: 83.33333333%;
- }
- .ant-col-lg-pull-20 {
- right: 83.33333333%;
- }
- .ant-col-lg-offset-20 {
- margin-left: 83.33333333%;
- }
- .ant-col-lg-order-20 {
- order: 20;
- }
- .ant-col-lg-19 {
- display: block;
- box-sizing: border-box;
- width: 79.16666667%;
- }
- .ant-col-lg-push-19 {
- left: 79.16666667%;
- }
- .ant-col-lg-pull-19 {
- right: 79.16666667%;
- }
- .ant-col-lg-offset-19 {
- margin-left: 79.16666667%;
- }
- .ant-col-lg-order-19 {
- order: 19;
- }
- .ant-col-lg-18 {
- display: block;
- box-sizing: border-box;
- width: 75%;
- }
- .ant-col-lg-push-18 {
- left: 75%;
- }
- .ant-col-lg-pull-18 {
- right: 75%;
- }
- .ant-col-lg-offset-18 {
- margin-left: 75%;
- }
- .ant-col-lg-order-18 {
- order: 18;
- }
- .ant-col-lg-17 {
- display: block;
- box-sizing: border-box;
- width: 70.83333333%;
- }
- .ant-col-lg-push-17 {
- left: 70.83333333%;
- }
- .ant-col-lg-pull-17 {
- right: 70.83333333%;
- }
- .ant-col-lg-offset-17 {
- margin-left: 70.83333333%;
- }
- .ant-col-lg-order-17 {
- order: 17;
- }
- .ant-col-lg-16 {
- display: block;
- box-sizing: border-box;
- width: 66.66666667%;
- }
- .ant-col-lg-push-16 {
- left: 66.66666667%;
- }
- .ant-col-lg-pull-16 {
- right: 66.66666667%;
- }
- .ant-col-lg-offset-16 {
- margin-left: 66.66666667%;
- }
- .ant-col-lg-order-16 {
- order: 16;
- }
- .ant-col-lg-15 {
- display: block;
- box-sizing: border-box;
- width: 62.5%;
- }
- .ant-col-lg-push-15 {
- left: 62.5%;
- }
- .ant-col-lg-pull-15 {
- right: 62.5%;
- }
- .ant-col-lg-offset-15 {
- margin-left: 62.5%;
- }
- .ant-col-lg-order-15 {
- order: 15;
- }
- .ant-col-lg-14 {
- display: block;
- box-sizing: border-box;
- width: 58.33333333%;
- }
- .ant-col-lg-push-14 {
- left: 58.33333333%;
- }
- .ant-col-lg-pull-14 {
- right: 58.33333333%;
- }
- .ant-col-lg-offset-14 {
- margin-left: 58.33333333%;
- }
- .ant-col-lg-order-14 {
- order: 14;
- }
- .ant-col-lg-13 {
- display: block;
- box-sizing: border-box;
- width: 54.16666667%;
- }
- .ant-col-lg-push-13 {
- left: 54.16666667%;
- }
- .ant-col-lg-pull-13 {
- right: 54.16666667%;
- }
- .ant-col-lg-offset-13 {
- margin-left: 54.16666667%;
- }
- .ant-col-lg-order-13 {
- order: 13;
- }
- .ant-col-lg-12 {
- display: block;
- box-sizing: border-box;
- width: 50%;
- }
- .ant-col-lg-push-12 {
- left: 50%;
- }
- .ant-col-lg-pull-12 {
- right: 50%;
- }
- .ant-col-lg-offset-12 {
- margin-left: 50%;
- }
- .ant-col-lg-order-12 {
- order: 12;
- }
- .ant-col-lg-11 {
- display: block;
- box-sizing: border-box;
- width: 45.83333333%;
- }
- .ant-col-lg-push-11 {
- left: 45.83333333%;
- }
- .ant-col-lg-pull-11 {
- right: 45.83333333%;
- }
- .ant-col-lg-offset-11 {
- margin-left: 45.83333333%;
- }
- .ant-col-lg-order-11 {
- order: 11;
- }
- .ant-col-lg-10 {
- display: block;
- box-sizing: border-box;
- width: 41.66666667%;
- }
- .ant-col-lg-push-10 {
- left: 41.66666667%;
- }
- .ant-col-lg-pull-10 {
- right: 41.66666667%;
- }
- .ant-col-lg-offset-10 {
- margin-left: 41.66666667%;
- }
- .ant-col-lg-order-10 {
- order: 10;
- }
- .ant-col-lg-9 {
- display: block;
- box-sizing: border-box;
- width: 37.5%;
- }
- .ant-col-lg-push-9 {
- left: 37.5%;
- }
- .ant-col-lg-pull-9 {
- right: 37.5%;
- }
- .ant-col-lg-offset-9 {
- margin-left: 37.5%;
- }
- .ant-col-lg-order-9 {
- order: 9;
- }
- .ant-col-lg-8 {
- display: block;
- box-sizing: border-box;
- width: 33.33333333%;
- }
- .ant-col-lg-push-8 {
- left: 33.33333333%;
- }
- .ant-col-lg-pull-8 {
- right: 33.33333333%;
- }
- .ant-col-lg-offset-8 {
- margin-left: 33.33333333%;
- }
- .ant-col-lg-order-8 {
- order: 8;
- }
- .ant-col-lg-7 {
- display: block;
- box-sizing: border-box;
- width: 29.16666667%;
- }
- .ant-col-lg-push-7 {
- left: 29.16666667%;
- }
- .ant-col-lg-pull-7 {
- right: 29.16666667%;
- }
- .ant-col-lg-offset-7 {
- margin-left: 29.16666667%;
- }
- .ant-col-lg-order-7 {
- order: 7;
- }
- .ant-col-lg-6 {
- display: block;
- box-sizing: border-box;
- width: 25%;
- }
- .ant-col-lg-push-6 {
- left: 25%;
- }
- .ant-col-lg-pull-6 {
- right: 25%;
- }
- .ant-col-lg-offset-6 {
- margin-left: 25%;
- }
- .ant-col-lg-order-6 {
- order: 6;
- }
- .ant-col-lg-5 {
- display: block;
- box-sizing: border-box;
- width: 20.83333333%;
- }
- .ant-col-lg-push-5 {
- left: 20.83333333%;
- }
- .ant-col-lg-pull-5 {
- right: 20.83333333%;
- }
- .ant-col-lg-offset-5 {
- margin-left: 20.83333333%;
- }
- .ant-col-lg-order-5 {
- order: 5;
- }
- .ant-col-lg-4 {
- display: block;
- box-sizing: border-box;
- width: 16.66666667%;
- }
- .ant-col-lg-push-4 {
- left: 16.66666667%;
- }
- .ant-col-lg-pull-4 {
- right: 16.66666667%;
- }
- .ant-col-lg-offset-4 {
- margin-left: 16.66666667%;
- }
- .ant-col-lg-order-4 {
- order: 4;
- }
- .ant-col-lg-3 {
- display: block;
- box-sizing: border-box;
- width: 12.5%;
- }
- .ant-col-lg-push-3 {
- left: 12.5%;
- }
- .ant-col-lg-pull-3 {
- right: 12.5%;
- }
- .ant-col-lg-offset-3 {
- margin-left: 12.5%;
- }
- .ant-col-lg-order-3 {
- order: 3;
- }
- .ant-col-lg-2 {
- display: block;
- box-sizing: border-box;
- width: 8.33333333%;
- }
- .ant-col-lg-push-2 {
- left: 8.33333333%;
- }
- .ant-col-lg-pull-2 {
- right: 8.33333333%;
- }
- .ant-col-lg-offset-2 {
- margin-left: 8.33333333%;
- }
- .ant-col-lg-order-2 {
- order: 2;
- }
- .ant-col-lg-1 {
- display: block;
- box-sizing: border-box;
- width: 4.16666667%;
- }
- .ant-col-lg-push-1 {
- left: 4.16666667%;
- }
- .ant-col-lg-pull-1 {
- right: 4.16666667%;
- }
- .ant-col-lg-offset-1 {
- margin-left: 4.16666667%;
- }
- .ant-col-lg-order-1 {
- order: 1;
- }
- .ant-col-lg-0 {
- display: none;
- }
- .ant-col-push-0 {
- left: auto;
- }
- .ant-col-pull-0 {
- right: auto;
- }
- .ant-col-lg-push-0 {
- left: auto;
- }
- .ant-col-lg-pull-0 {
- right: auto;
- }
- .ant-col-lg-offset-0 {
- margin-left: 0;
- }
- .ant-col-lg-order-0 {
- order: 0;
- }
- }
- @media (min-width: 1200px) {
- .ant-col-xl-1,
- .ant-col-xl-2,
- .ant-col-xl-3,
- .ant-col-xl-4,
- .ant-col-xl-5,
- .ant-col-xl-6,
- .ant-col-xl-7,
- .ant-col-xl-8,
- .ant-col-xl-9,
- .ant-col-xl-10,
- .ant-col-xl-11,
- .ant-col-xl-12,
- .ant-col-xl-13,
- .ant-col-xl-14,
- .ant-col-xl-15,
- .ant-col-xl-16,
- .ant-col-xl-17,
- .ant-col-xl-18,
- .ant-col-xl-19,
- .ant-col-xl-20,
- .ant-col-xl-21,
- .ant-col-xl-22,
- .ant-col-xl-23,
- .ant-col-xl-24 {
- flex: 0 0 auto;
- float: left;
- }
- .ant-col-xl-24 {
- display: block;
- box-sizing: border-box;
- width: 100%;
- }
- .ant-col-xl-push-24 {
- left: 100%;
- }
- .ant-col-xl-pull-24 {
- right: 100%;
- }
- .ant-col-xl-offset-24 {
- margin-left: 100%;
- }
- .ant-col-xl-order-24 {
- order: 24;
- }
- .ant-col-xl-23 {
- display: block;
- box-sizing: border-box;
- width: 95.83333333%;
- }
- .ant-col-xl-push-23 {
- left: 95.83333333%;
- }
- .ant-col-xl-pull-23 {
- right: 95.83333333%;
- }
- .ant-col-xl-offset-23 {
- margin-left: 95.83333333%;
- }
- .ant-col-xl-order-23 {
- order: 23;
- }
- .ant-col-xl-22 {
- display: block;
- box-sizing: border-box;
- width: 91.66666667%;
- }
- .ant-col-xl-push-22 {
- left: 91.66666667%;
- }
- .ant-col-xl-pull-22 {
- right: 91.66666667%;
- }
- .ant-col-xl-offset-22 {
- margin-left: 91.66666667%;
- }
- .ant-col-xl-order-22 {
- order: 22;
- }
- .ant-col-xl-21 {
- display: block;
- box-sizing: border-box;
- width: 87.5%;
- }
- .ant-col-xl-push-21 {
- left: 87.5%;
- }
- .ant-col-xl-pull-21 {
- right: 87.5%;
- }
- .ant-col-xl-offset-21 {
- margin-left: 87.5%;
- }
- .ant-col-xl-order-21 {
- order: 21;
- }
- .ant-col-xl-20 {
- display: block;
- box-sizing: border-box;
- width: 83.33333333%;
- }
- .ant-col-xl-push-20 {
- left: 83.33333333%;
- }
- .ant-col-xl-pull-20 {
- right: 83.33333333%;
- }
- .ant-col-xl-offset-20 {
- margin-left: 83.33333333%;
- }
- .ant-col-xl-order-20 {
- order: 20;
- }
- .ant-col-xl-19 {
- display: block;
- box-sizing: border-box;
- width: 79.16666667%;
- }
- .ant-col-xl-push-19 {
- left: 79.16666667%;
- }
- .ant-col-xl-pull-19 {
- right: 79.16666667%;
- }
- .ant-col-xl-offset-19 {
- margin-left: 79.16666667%;
- }
- .ant-col-xl-order-19 {
- order: 19;
- }
- .ant-col-xl-18 {
- display: block;
- box-sizing: border-box;
- width: 75%;
- }
- .ant-col-xl-push-18 {
- left: 75%;
- }
- .ant-col-xl-pull-18 {
- right: 75%;
- }
- .ant-col-xl-offset-18 {
- margin-left: 75%;
- }
- .ant-col-xl-order-18 {
- order: 18;
- }
- .ant-col-xl-17 {
- display: block;
- box-sizing: border-box;
- width: 70.83333333%;
- }
- .ant-col-xl-push-17 {
- left: 70.83333333%;
- }
- .ant-col-xl-pull-17 {
- right: 70.83333333%;
- }
- .ant-col-xl-offset-17 {
- margin-left: 70.83333333%;
- }
- .ant-col-xl-order-17 {
- order: 17;
- }
- .ant-col-xl-16 {
- display: block;
- box-sizing: border-box;
- width: 66.66666667%;
- }
- .ant-col-xl-push-16 {
- left: 66.66666667%;
- }
- .ant-col-xl-pull-16 {
- right: 66.66666667%;
- }
- .ant-col-xl-offset-16 {
- margin-left: 66.66666667%;
- }
- .ant-col-xl-order-16 {
- order: 16;
- }
- .ant-col-xl-15 {
- display: block;
- box-sizing: border-box;
- width: 62.5%;
- }
- .ant-col-xl-push-15 {
- left: 62.5%;
- }
- .ant-col-xl-pull-15 {
- right: 62.5%;
- }
- .ant-col-xl-offset-15 {
- margin-left: 62.5%;
- }
- .ant-col-xl-order-15 {
- order: 15;
- }
- .ant-col-xl-14 {
- display: block;
- box-sizing: border-box;
- width: 58.33333333%;
- }
- .ant-col-xl-push-14 {
- left: 58.33333333%;
- }
- .ant-col-xl-pull-14 {
- right: 58.33333333%;
- }
- .ant-col-xl-offset-14 {
- margin-left: 58.33333333%;
- }
- .ant-col-xl-order-14 {
- order: 14;
- }
- .ant-col-xl-13 {
- display: block;
- box-sizing: border-box;
- width: 54.16666667%;
- }
- .ant-col-xl-push-13 {
- left: 54.16666667%;
- }
- .ant-col-xl-pull-13 {
- right: 54.16666667%;
- }
- .ant-col-xl-offset-13 {
- margin-left: 54.16666667%;
- }
- .ant-col-xl-order-13 {
- order: 13;
- }
- .ant-col-xl-12 {
- display: block;
- box-sizing: border-box;
- width: 50%;
- }
- .ant-col-xl-push-12 {
- left: 50%;
- }
- .ant-col-xl-pull-12 {
- right: 50%;
- }
- .ant-col-xl-offset-12 {
- margin-left: 50%;
- }
- .ant-col-xl-order-12 {
- order: 12;
- }
- .ant-col-xl-11 {
- display: block;
- box-sizing: border-box;
- width: 45.83333333%;
- }
- .ant-col-xl-push-11 {
- left: 45.83333333%;
- }
- .ant-col-xl-pull-11 {
- right: 45.83333333%;
- }
- .ant-col-xl-offset-11 {
- margin-left: 45.83333333%;
- }
- .ant-col-xl-order-11 {
- order: 11;
- }
- .ant-col-xl-10 {
- display: block;
- box-sizing: border-box;
- width: 41.66666667%;
- }
- .ant-col-xl-push-10 {
- left: 41.66666667%;
- }
- .ant-col-xl-pull-10 {
- right: 41.66666667%;
- }
- .ant-col-xl-offset-10 {
- margin-left: 41.66666667%;
- }
- .ant-col-xl-order-10 {
- order: 10;
- }
- .ant-col-xl-9 {
- display: block;
- box-sizing: border-box;
- width: 37.5%;
- }
- .ant-col-xl-push-9 {
- left: 37.5%;
- }
- .ant-col-xl-pull-9 {
- right: 37.5%;
- }
- .ant-col-xl-offset-9 {
- margin-left: 37.5%;
- }
- .ant-col-xl-order-9 {
- order: 9;
- }
- .ant-col-xl-8 {
- display: block;
- box-sizing: border-box;
- width: 33.33333333%;
- }
- .ant-col-xl-push-8 {
- left: 33.33333333%;
- }
- .ant-col-xl-pull-8 {
- right: 33.33333333%;
- }
- .ant-col-xl-offset-8 {
- margin-left: 33.33333333%;
- }
- .ant-col-xl-order-8 {
- order: 8;
- }
- .ant-col-xl-7 {
- display: block;
- box-sizing: border-box;
- width: 29.16666667%;
- }
- .ant-col-xl-push-7 {
- left: 29.16666667%;
- }
- .ant-col-xl-pull-7 {
- right: 29.16666667%;
- }
- .ant-col-xl-offset-7 {
- margin-left: 29.16666667%;
- }
- .ant-col-xl-order-7 {
- order: 7;
- }
- .ant-col-xl-6 {
- display: block;
- box-sizing: border-box;
- width: 25%;
- }
- .ant-col-xl-push-6 {
- left: 25%;
- }
- .ant-col-xl-pull-6 {
- right: 25%;
- }
- .ant-col-xl-offset-6 {
- margin-left: 25%;
- }
- .ant-col-xl-order-6 {
- order: 6;
- }
- .ant-col-xl-5 {
- display: block;
- box-sizing: border-box;
- width: 20.83333333%;
- }
- .ant-col-xl-push-5 {
- left: 20.83333333%;
- }
- .ant-col-xl-pull-5 {
- right: 20.83333333%;
- }
- .ant-col-xl-offset-5 {
- margin-left: 20.83333333%;
- }
- .ant-col-xl-order-5 {
- order: 5;
- }
- .ant-col-xl-4 {
- display: block;
- box-sizing: border-box;
- width: 16.66666667%;
- }
- .ant-col-xl-push-4 {
- left: 16.66666667%;
- }
- .ant-col-xl-pull-4 {
- right: 16.66666667%;
- }
- .ant-col-xl-offset-4 {
- margin-left: 16.66666667%;
- }
- .ant-col-xl-order-4 {
- order: 4;
- }
- .ant-col-xl-3 {
- display: block;
- box-sizing: border-box;
- width: 12.5%;
- }
- .ant-col-xl-push-3 {
- left: 12.5%;
- }
- .ant-col-xl-pull-3 {
- right: 12.5%;
- }
- .ant-col-xl-offset-3 {
- margin-left: 12.5%;
- }
- .ant-col-xl-order-3 {
- order: 3;
- }
- .ant-col-xl-2 {
- display: block;
- box-sizing: border-box;
- width: 8.33333333%;
- }
- .ant-col-xl-push-2 {
- left: 8.33333333%;
- }
- .ant-col-xl-pull-2 {
- right: 8.33333333%;
- }
- .ant-col-xl-offset-2 {
- margin-left: 8.33333333%;
- }
- .ant-col-xl-order-2 {
- order: 2;
- }
- .ant-col-xl-1 {
- display: block;
- box-sizing: border-box;
- width: 4.16666667%;
- }
- .ant-col-xl-push-1 {
- left: 4.16666667%;
- }
- .ant-col-xl-pull-1 {
- right: 4.16666667%;
- }
- .ant-col-xl-offset-1 {
- margin-left: 4.16666667%;
- }
- .ant-col-xl-order-1 {
- order: 1;
- }
- .ant-col-xl-0 {
- display: none;
- }
- .ant-col-push-0 {
- left: auto;
- }
- .ant-col-pull-0 {
- right: auto;
- }
- .ant-col-xl-push-0 {
- left: auto;
- }
- .ant-col-xl-pull-0 {
- right: auto;
- }
- .ant-col-xl-offset-0 {
- margin-left: 0;
- }
- .ant-col-xl-order-0 {
- order: 0;
- }
- }
- @media (min-width: 1600px) {
- .ant-col-xxl-1,
- .ant-col-xxl-2,
- .ant-col-xxl-3,
- .ant-col-xxl-4,
- .ant-col-xxl-5,
- .ant-col-xxl-6,
- .ant-col-xxl-7,
- .ant-col-xxl-8,
- .ant-col-xxl-9,
- .ant-col-xxl-10,
- .ant-col-xxl-11,
- .ant-col-xxl-12,
- .ant-col-xxl-13,
- .ant-col-xxl-14,
- .ant-col-xxl-15,
- .ant-col-xxl-16,
- .ant-col-xxl-17,
- .ant-col-xxl-18,
- .ant-col-xxl-19,
- .ant-col-xxl-20,
- .ant-col-xxl-21,
- .ant-col-xxl-22,
- .ant-col-xxl-23,
- .ant-col-xxl-24 {
- flex: 0 0 auto;
- float: left;
- }
- .ant-col-xxl-24 {
- display: block;
- box-sizing: border-box;
- width: 100%;
- }
- .ant-col-xxl-push-24 {
- left: 100%;
- }
- .ant-col-xxl-pull-24 {
- right: 100%;
- }
- .ant-col-xxl-offset-24 {
- margin-left: 100%;
- }
- .ant-col-xxl-order-24 {
- order: 24;
- }
- .ant-col-xxl-23 {
- display: block;
- box-sizing: border-box;
- width: 95.83333333%;
- }
- .ant-col-xxl-push-23 {
- left: 95.83333333%;
- }
- .ant-col-xxl-pull-23 {
- right: 95.83333333%;
- }
- .ant-col-xxl-offset-23 {
- margin-left: 95.83333333%;
- }
- .ant-col-xxl-order-23 {
- order: 23;
- }
- .ant-col-xxl-22 {
- display: block;
- box-sizing: border-box;
- width: 91.66666667%;
- }
- .ant-col-xxl-push-22 {
- left: 91.66666667%;
- }
- .ant-col-xxl-pull-22 {
- right: 91.66666667%;
- }
- .ant-col-xxl-offset-22 {
- margin-left: 91.66666667%;
- }
- .ant-col-xxl-order-22 {
- order: 22;
- }
- .ant-col-xxl-21 {
- display: block;
- box-sizing: border-box;
- width: 87.5%;
- }
- .ant-col-xxl-push-21 {
- left: 87.5%;
- }
- .ant-col-xxl-pull-21 {
- right: 87.5%;
- }
- .ant-col-xxl-offset-21 {
- margin-left: 87.5%;
- }
- .ant-col-xxl-order-21 {
- order: 21;
- }
- .ant-col-xxl-20 {
- display: block;
- box-sizing: border-box;
- width: 83.33333333%;
- }
- .ant-col-xxl-push-20 {
- left: 83.33333333%;
- }
- .ant-col-xxl-pull-20 {
- right: 83.33333333%;
- }
- .ant-col-xxl-offset-20 {
- margin-left: 83.33333333%;
- }
- .ant-col-xxl-order-20 {
- order: 20;
- }
- .ant-col-xxl-19 {
- display: block;
- box-sizing: border-box;
- width: 79.16666667%;
- }
- .ant-col-xxl-push-19 {
- left: 79.16666667%;
- }
- .ant-col-xxl-pull-19 {
- right: 79.16666667%;
- }
- .ant-col-xxl-offset-19 {
- margin-left: 79.16666667%;
- }
- .ant-col-xxl-order-19 {
- order: 19;
- }
- .ant-col-xxl-18 {
- display: block;
- box-sizing: border-box;
- width: 75%;
- }
- .ant-col-xxl-push-18 {
- left: 75%;
- }
- .ant-col-xxl-pull-18 {
- right: 75%;
- }
- .ant-col-xxl-offset-18 {
- margin-left: 75%;
- }
- .ant-col-xxl-order-18 {
- order: 18;
- }
- .ant-col-xxl-17 {
- display: block;
- box-sizing: border-box;
- width: 70.83333333%;
- }
- .ant-col-xxl-push-17 {
- left: 70.83333333%;
- }
- .ant-col-xxl-pull-17 {
- right: 70.83333333%;
- }
- .ant-col-xxl-offset-17 {
- margin-left: 70.83333333%;
- }
- .ant-col-xxl-order-17 {
- order: 17;
- }
- .ant-col-xxl-16 {
- display: block;
- box-sizing: border-box;
- width: 66.66666667%;
- }
- .ant-col-xxl-push-16 {
- left: 66.66666667%;
- }
- .ant-col-xxl-pull-16 {
- right: 66.66666667%;
- }
- .ant-col-xxl-offset-16 {
- margin-left: 66.66666667%;
- }
- .ant-col-xxl-order-16 {
- order: 16;
- }
- .ant-col-xxl-15 {
- display: block;
- box-sizing: border-box;
- width: 62.5%;
- }
- .ant-col-xxl-push-15 {
- left: 62.5%;
- }
- .ant-col-xxl-pull-15 {
- right: 62.5%;
- }
- .ant-col-xxl-offset-15 {
- margin-left: 62.5%;
- }
- .ant-col-xxl-order-15 {
- order: 15;
- }
- .ant-col-xxl-14 {
- display: block;
- box-sizing: border-box;
- width: 58.33333333%;
- }
- .ant-col-xxl-push-14 {
- left: 58.33333333%;
- }
- .ant-col-xxl-pull-14 {
- right: 58.33333333%;
- }
- .ant-col-xxl-offset-14 {
- margin-left: 58.33333333%;
- }
- .ant-col-xxl-order-14 {
- order: 14;
- }
- .ant-col-xxl-13 {
- display: block;
- box-sizing: border-box;
- width: 54.16666667%;
- }
- .ant-col-xxl-push-13 {
- left: 54.16666667%;
- }
- .ant-col-xxl-pull-13 {
- right: 54.16666667%;
- }
- .ant-col-xxl-offset-13 {
- margin-left: 54.16666667%;
- }
- .ant-col-xxl-order-13 {
- order: 13;
- }
- .ant-col-xxl-12 {
- display: block;
- box-sizing: border-box;
- width: 50%;
- }
- .ant-col-xxl-push-12 {
- left: 50%;
- }
- .ant-col-xxl-pull-12 {
- right: 50%;
- }
- .ant-col-xxl-offset-12 {
- margin-left: 50%;
- }
- .ant-col-xxl-order-12 {
- order: 12;
- }
- .ant-col-xxl-11 {
- display: block;
- box-sizing: border-box;
- width: 45.83333333%;
- }
- .ant-col-xxl-push-11 {
- left: 45.83333333%;
- }
- .ant-col-xxl-pull-11 {
- right: 45.83333333%;
- }
- .ant-col-xxl-offset-11 {
- margin-left: 45.83333333%;
- }
- .ant-col-xxl-order-11 {
- order: 11;
- }
- .ant-col-xxl-10 {
- display: block;
- box-sizing: border-box;
- width: 41.66666667%;
- }
- .ant-col-xxl-push-10 {
- left: 41.66666667%;
- }
- .ant-col-xxl-pull-10 {
- right: 41.66666667%;
- }
- .ant-col-xxl-offset-10 {
- margin-left: 41.66666667%;
- }
- .ant-col-xxl-order-10 {
- order: 10;
- }
- .ant-col-xxl-9 {
- display: block;
- box-sizing: border-box;
- width: 37.5%;
- }
- .ant-col-xxl-push-9 {
- left: 37.5%;
- }
- .ant-col-xxl-pull-9 {
- right: 37.5%;
- }
- .ant-col-xxl-offset-9 {
- margin-left: 37.5%;
- }
- .ant-col-xxl-order-9 {
- order: 9;
- }
- .ant-col-xxl-8 {
- display: block;
- box-sizing: border-box;
- width: 33.33333333%;
- }
- .ant-col-xxl-push-8 {
- left: 33.33333333%;
- }
- .ant-col-xxl-pull-8 {
- right: 33.33333333%;
- }
- .ant-col-xxl-offset-8 {
- margin-left: 33.33333333%;
- }
- .ant-col-xxl-order-8 {
- order: 8;
- }
- .ant-col-xxl-7 {
- display: block;
- box-sizing: border-box;
- width: 29.16666667%;
- }
- .ant-col-xxl-push-7 {
- left: 29.16666667%;
- }
- .ant-col-xxl-pull-7 {
- right: 29.16666667%;
- }
- .ant-col-xxl-offset-7 {
- margin-left: 29.16666667%;
- }
- .ant-col-xxl-order-7 {
- order: 7;
- }
- .ant-col-xxl-6 {
- display: block;
- box-sizing: border-box;
- width: 25%;
- }
- .ant-col-xxl-push-6 {
- left: 25%;
- }
- .ant-col-xxl-pull-6 {
- right: 25%;
- }
- .ant-col-xxl-offset-6 {
- margin-left: 25%;
- }
- .ant-col-xxl-order-6 {
- order: 6;
- }
- .ant-col-xxl-5 {
- display: block;
- box-sizing: border-box;
- width: 20.83333333%;
- }
- .ant-col-xxl-push-5 {
- left: 20.83333333%;
- }
- .ant-col-xxl-pull-5 {
- right: 20.83333333%;
- }
- .ant-col-xxl-offset-5 {
- margin-left: 20.83333333%;
- }
- .ant-col-xxl-order-5 {
- order: 5;
- }
- .ant-col-xxl-4 {
- display: block;
- box-sizing: border-box;
- width: 16.66666667%;
- }
- .ant-col-xxl-push-4 {
- left: 16.66666667%;
- }
- .ant-col-xxl-pull-4 {
- right: 16.66666667%;
- }
- .ant-col-xxl-offset-4 {
- margin-left: 16.66666667%;
- }
- .ant-col-xxl-order-4 {
- order: 4;
- }
- .ant-col-xxl-3 {
- display: block;
- box-sizing: border-box;
- width: 12.5%;
- }
- .ant-col-xxl-push-3 {
- left: 12.5%;
- }
- .ant-col-xxl-pull-3 {
- right: 12.5%;
- }
- .ant-col-xxl-offset-3 {
- margin-left: 12.5%;
- }
- .ant-col-xxl-order-3 {
- order: 3;
- }
- .ant-col-xxl-2 {
- display: block;
- box-sizing: border-box;
- width: 8.33333333%;
- }
- .ant-col-xxl-push-2 {
- left: 8.33333333%;
- }
- .ant-col-xxl-pull-2 {
- right: 8.33333333%;
- }
- .ant-col-xxl-offset-2 {
- margin-left: 8.33333333%;
- }
- .ant-col-xxl-order-2 {
- order: 2;
- }
- .ant-col-xxl-1 {
- display: block;
- box-sizing: border-box;
- width: 4.16666667%;
- }
- .ant-col-xxl-push-1 {
- left: 4.16666667%;
- }
- .ant-col-xxl-pull-1 {
- right: 4.16666667%;
- }
- .ant-col-xxl-offset-1 {
- margin-left: 4.16666667%;
- }
- .ant-col-xxl-order-1 {
- order: 1;
- }
- .ant-col-xxl-0 {
- display: none;
- }
- .ant-col-push-0 {
- left: auto;
- }
- .ant-col-pull-0 {
- right: auto;
- }
- .ant-col-xxl-push-0 {
- left: auto;
- }
- .ant-col-xxl-pull-0 {
- right: auto;
- }
- .ant-col-xxl-offset-0 {
- margin-left: 0;
- }
- .ant-col-xxl-order-0 {
- order: 0;
- }
- }
- </style><style type="text/css">/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */
- /* stylelint-disable no-duplicate-selectors */
- /* stylelint-disable */
- /* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */
- @keyframes antCheckboxEffect {
- 0% {
- transform: scale(1);
- opacity: 0.5;
- }
- 100% {
- transform: scale(1.6);
- opacity: 0;
- }
- }
- .ant-checkbox {
- box-sizing: border-box;
- margin: 0;
- padding: 0;
- color: rgba(0, 0, 0, 0.65);
- font-size: 14px;
- font-variant: tabular-nums;
- line-height: 1.5;
- list-style: none;
- font-feature-settings: 'tnum';
- position: relative;
- top: -0.09em;
- display: inline-block;
- line-height: 1;
- white-space: nowrap;
- vertical-align: middle;
- outline: none;
- cursor: pointer;
- }
- .ant-checkbox-wrapper:hover .ant-checkbox-inner,
- .ant-checkbox:hover .ant-checkbox-inner,
- .ant-checkbox-input:focus + .ant-checkbox-inner {
- border-color: #466aff;
- }
- .ant-checkbox-checked::after {
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- border: 1px solid #466aff;
- border-radius: 2px;
- visibility: hidden;
- animation: antCheckboxEffect 0.36s ease-in-out;
- animation-fill-mode: backwards;
- content: '';
- }
- .ant-checkbox:hover::after,
- .ant-checkbox-wrapper:hover .ant-checkbox::after {
- visibility: visible;
- }
- .ant-checkbox-inner {
- position: relative;
- top: 0;
- left: 0;
- display: block;
- width: 16px;
- height: 16px;
- background-color: #fff;
- border: 1px solid #d9d9d9;
- border-radius: 2px;
- border-collapse: separate;
- transition: all 0.3s;
- }
- .ant-checkbox-inner::after {
- position: absolute;
- top: 50%;
- left: 22%;
- display: table;
- width: 5.71428571px;
- height: 9.14285714px;
- border: 2px solid #fff;
- border-top: 0;
- border-left: 0;
- transform: rotate(45deg) scale(0) translate(-50%, -50%);
- opacity: 0;
- transition: all 0.1s cubic-bezier(0.71, -0.46, 0.88, 0.6), opacity 0.1s;
- content: ' ';
- }
- .ant-checkbox-input {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- z-index: 1;
- width: 100%;
- height: 100%;
- cursor: pointer;
- opacity: 0;
- }
- .ant-checkbox-checked .ant-checkbox-inner::after {
- position: absolute;
- display: table;
- border: 2px solid #fff;
- border-top: 0;
- border-left: 0;
- transform: rotate(45deg) scale(1) translate(-50%, -50%);
- opacity: 1;
- transition: all 0.2s cubic-bezier(0.12, 0.4, 0.29, 1.46) 0.1s;
- content: ' ';
- }
- .ant-checkbox-checked .ant-checkbox-inner {
- background-color: #466aff;
- border-color: #466aff;
- }
- .ant-checkbox-disabled {
- cursor: not-allowed;
- }
- .ant-checkbox-disabled.ant-checkbox-checked .ant-checkbox-inner::after {
- border-color: rgba(0, 0, 0, 0.25);
- animation-name: none;
- }
- .ant-checkbox-disabled .ant-checkbox-input {
- cursor: not-allowed;
- }
- .ant-checkbox-disabled .ant-checkbox-inner {
- background-color: #f5f5f5;
- border-color: #d9d9d9 !important;
- }
- .ant-checkbox-disabled .ant-checkbox-inner::after {
- border-color: #f5f5f5;
- border-collapse: separate;
- animation-name: none;
- }
- .ant-checkbox-disabled + span {
- color: rgba(0, 0, 0, 0.25);
- cursor: not-allowed;
- }
- .ant-checkbox-disabled:hover::after,
- .ant-checkbox-wrapper:hover .ant-checkbox-disabled::after {
- visibility: hidden;
- }
- .ant-checkbox-wrapper {
- box-sizing: border-box;
- margin: 0;
- padding: 0;
- color: rgba(0, 0, 0, 0.65);
- font-size: 14px;
- font-variant: tabular-nums;
- line-height: 1.5;
- list-style: none;
- font-feature-settings: 'tnum';
- display: inline-block;
- line-height: unset;
- cursor: pointer;
- }
- .ant-checkbox-wrapper.ant-checkbox-wrapper-disabled {
- cursor: not-allowed;
- }
- .ant-checkbox-wrapper + .ant-checkbox-wrapper {
- margin-left: 8px;
- }
- .ant-checkbox + span {
- padding-right: 8px;
- padding-left: 8px;
- }
- .ant-checkbox-group {
- box-sizing: border-box;
- margin: 0;
- padding: 0;
- color: rgba(0, 0, 0, 0.65);
- font-size: 14px;
- font-variant: tabular-nums;
- line-height: 1.5;
- list-style: none;
- font-feature-settings: 'tnum';
- display: inline-block;
- }
- .ant-checkbox-group-item {
- display: inline-block;
- margin-right: 8px;
- }
- .ant-checkbox-group-item:last-child {
- margin-right: 0;
- }
- .ant-checkbox-group-item + .ant-checkbox-group-item {
- margin-left: 0;
- }
- .ant-checkbox-indeterminate .ant-checkbox-inner {
- background-color: #fff;
- border-color: #d9d9d9;
- }
- .ant-checkbox-indeterminate .ant-checkbox-inner::after {
- top: 50%;
- left: 50%;
- width: 8px;
- height: 8px;
- background-color: #466aff;
- border: 0;
- transform: translate(-50%, -50%) scale(1);
- opacity: 1;
- content: ' ';
- }
- .ant-checkbox-indeterminate.ant-checkbox-disabled .ant-checkbox-inner::after {
- background-color: rgba(0, 0, 0, 0.25);
- border-color: rgba(0, 0, 0, 0.25);
- }
- </style><link id="dynamic-favicon" rel="shortcut icon" href="/images/avatars/LaboratorySetting/1tab?t=1638344457"><script charset="utf-8" src="/react/build/./static/js/14.d9a6740f.chunk.js"></script><link rel="stylesheet" type="text/css" href="/react/build/static/css/70.2b4fa75d.chunk.css"><script charset="utf-8" src="/react/build/./static/js/70.7f896506.chunk.js"></script></head><body style="overflow: hidden;"><div id="md_div" style="display:none" aria-hidden="true"></div><div id="root" class="page -layout-v -fit widthunit" aria-hidden="true" style="position: relative;"><div class="-task-sidebar"><div class="consult" style="cursor: pointer;"><i class="iconfont icon-yijianfankui2"></i></div><div class="feedback"><i class="iconfont icon-bangzhu1 font-22"></i></div><div class="consult"><i class="iconfont icon-fenxiang"></i></div><div class="gotop" style="display: block;"><a><i class="iconfont icon-huidaodingbu1"></i></a></div></div><div><div></div></div><div class="indexHOC"><div class="newHeaders" id="nHeader"><div class="headerContent"><div style="width: 78px;"></div><a href="https://www.gitlink.org.cn" class="fl mr50"><img alt="可控开源社区" class="logoimg" src="/images/avatars/LaboratorySetting/1nav?t=1638344455"></a><div class="head-nav pr" id="head-navpre1"><ul id="header-nav"><li class="pr" style="display: none;"><a href="https://forgeplus.trustie.net/" target="_self">首页</a></li><li class="pr" style="display: none;"><a href="https://forgeplus.trustie.net/explore" target="_self">项目</a></li><li class="pr" style="display: none;"><a href="https://www.trustie.net/users/courses/" target="_self">课程</a></li><li class="pr" style="display: none;"><a href="https://www.trustie.net/statistics/" target="_self">数据</a></li><li class="pr" style="display: none;"><a href="https://www.educoder.net/paths" target="_blank">教育</a></li><li class="pr" style="display: none;"><a href="https://www.educoder.net/competitions" target="_blank">大赛</a></li><li class="pr" style="display: none;"><a href="http://ossean.trustie.net/" target="_blank">态势</a></li><li class="pr" style="display: none;"><a href="http://codepedia.trustie.net/" target="_blank">博客</a></li><li class="pr" style="display: none;"><a href="https://forum.trustie.net/forums" target="_self">论坛</a></li><li class="pr" style="display: none;"><a href="https://forum.trustie.net/forums/5046/detail" target="_self">关于我们</a></li><li class="pr active" style="display: flex;"><a href="https://www.gitlink.org.cn/explore" target="_blank">开源项目</a></li><li class="pr" style="display: flex;"><a href="https://www.gitlink.org.cn/competitions" target="_blank">开源大赛</a></li><li class="pr" style="display: flex;"><a href="https://www.gitlink.org.cn/glcc" target="_blank">开源夏令营</a></li><li class="pr" style="display: flex;"><a href="https://www.gitlink.org.cn/educoder" target="_blank">教学实践</a></li><li class="pr" style="display: flex;"><a href="https://forum.gitlink.org.cn/forums" target="_blank">论坛交流</a></li><li class="pr" style="display: flex;"><a href="https://www.gitlink.org.cn/aboutus" target="_blank">关于我们</a></li></ul></div><div class="head-right"><i class="iconfont icon-sousuo font-18 ml30" style="color: rgb(165, 165, 165);"></i></div><span class="font-15 ml30"><a class="mr5 color-white">登录</a><span><em class="vertical-line"></em><a class="ml5 color-white" href="/register">注册</a></span></span></div></div><div class="ant-spin-nested-loading"><div class="ant-spin-container"><div class="newContainer newContainers"><div style="height: 58px;"></div><div class="newMain clearfix"><div><div class="banners"><div class="bannersCenter"><p class="bTitle"><span>GitLink 确实开源</span></p><p class="bSubTitle">新一代开发创新服务平台 让你的创意在这里释放</p><div class="bannerBox"><div class="slick-slider bannersProject slick-initialized" dir="ltr"><div class="slick-list" style="height: 177px;"><div class="slick-track" style="width: 7360px; opacity: 1; transform: translate3d(-1600px, 0px, 0px);"><div data-index="-1" tabindex="-1" class="slick-slide slick-cloned" aria-hidden="true" style="width: 320px;"><div><li tabindex="-1" style="width: 100%; display: inline-block;"><div class="projectinfos"><a href="/CrowdOS_WeSense"><img src="/images/avatars/Organization/87634?t=1622190990" alt=""></a><div><p class="name"><a href="/CrowdOS_WeSense/CrowdOS_WeSense">CrowdOS开源项目开发</a></p><p class="company"><a href="/CrowdOS_WeSense">西北工业大学</a></p></div></div><p class="desc">CrowdOS是一个可供用户进行任务交易的综合性众包平台。基于此平台我们以WeSense为例开源了部分感知功能模块并且公开了外部可调用接口。由于目前群智感知领域范围较为宽泛,因此参赛者可基于WeSense开源代码进行群智感知应用定制开发。</p><div class="infoData"><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAW1JREFUOE+t00+Iz1EUBfDPUVKklBIlJSulhIWYhViYlawUhaIoCyK2LFgrslAkyiRlx87Cn8VQikkpK4nNlCglysbV0/vqN3aa+W7e991733nn3XNuzPLLLM+be4CqWoD92IONWIKveIV7mEjyc2A+g0FVbcFtTOM6nuELlmIrjmA5DiZ53kD+AlTVTtzFiSQTLVlVm7ABU0le9tgBXMbeJA//AFTVSrzGvhbssbM4hqfYhqtJLvTcOO5g/QBwq1FNcroXrMBbrE0yXVUz9r3mYnvaAPABh5I86snNuJFk3dCsqnqDw0le9JoduDkAnMEubE/yq6oW4h1O9s43RS5hTZIfVTUPj/FgAJiPyd71U0mqqsbaDViN953hZFW1Mw2sKTY2qsIytAa25xxP8rFTXZzkW/9fhSto63iST//6YBHO4yieoGk96oOmxjWcS/J9hg9GZ6KqmnF2dw8MTpzC/SSfR2vnfhb+dzp/A9arkxhy2ZQfAAAAAElFTkSuQmCC" alt=""><span>1961</span></span><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAYZJREFUOE+lkz1IlnEUxX9nCtFwlDZ1ycHBoYZGRxsymxNRcTdF0JQCJRtKc5cUP1Z5dWp0FRQaJLBFR2mUyI/pyNX7yJO+itEzPvfec8859/zFf366bd72U2Am68OStqv13gCw/Qj4CDwG3gAG5oCfwJikwzLQFYDtB8AQ0AN8AFYlxTC2o+81MA4sA7OSTqN2AWD7ZQ5VYrukP9Xo2q4NFsCrAJNUKQC+ATVAn6T9u3y13QQsAseSnpclFCw2ksXvMpDtOuAt8CK3R99fEoJFaB4E+tPIpQQJX4L61zQ0fndI2igkTKauCUnrthuAaaA1QX/Edkm/Sn6tSXpXltAMfALq43ySdm23BUtJ320HWJzzCBgpvCoYTAELkg5stwOfgS3gfTIIhs+ACNSm7cY0/JKB7c6kvJ7aT4CBzEW0zALzealRoCslXXqQIBGkSF5vZmIFeJjluEh3XiGMjSCdXV3h2rkiymFgSwJG+Quwl1urR/l6eGw/SerBMkzduddj+tfXfQ7pJpMRs8cwhwAAAABJRU5ErkJggg==" alt=""><span>程序开发</span></span><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAYlJREFUOE+l08urzlEUxvHPIwMxdRsYIGVGmbqFQiF3ZWKiXJKUI5eSUoRCpJyJMzpG5EjpyCkkGZiQDMXI4JQ/ABNbW/t3er0ywJ7sWnut7372etaO/1zpry+lTMdhbMA3FEzBKG4k+dxb8wuglLIVh3ABx7CrAe7gKk7hZpJ7HWQCUErZhi3Yi/kYSLKvJpZSBnENHzGEBx3kJ6DJfopxVInT8B5jTcEqLGhndZ+L5fU5HeAsXiUZLaXMxAiGG2gSvmIPdif5UEpZh6VJznSAZ1idpDasKnqcpCZNrFLKWJK1XaCU8iTJmg7wBpd78k/gUp9D/bHaoyUd4F0fYABX+gDVlYs9seNJFneAF1jxl094nmRlBziHl0ketR7cx1FMRm3i96owyeZ2vh7LkpzuALNxF6+xEHOaZW9b8SLM6LF5HrYnGe8dpJ3Yj03N5yNJDvQMUm3qp2bvSJJ6of5R3oE6fedxEhVa121cb7FbXfFvgHbbLBzERnxpgKl4iMEq+4+f6V9+9g+cvJ0RMexfswAAAABJRU5ErkJggg==" alt=""><span>Java</span></span></div></li></div></div><div data-index="0" class="slick-slide" tabindex="-1" aria-hidden="true" style="outline: none; width: 320px;"><div><li tabindex="-1" style="width: 100%; display: inline-block;"><div class="projectinfos"><a href="/xuos"><img src="/images/avatars/Organization/87373?t=1619528978" alt=""></a><div><p class="name"><a href="/xuos/xiuos">矽璓工业物联操作系统XiUOS</a></p><p class="company"><a href="/xuos">泛在操作系统实验室</a></p></div></div><p class="desc">面向智慧车间的工业物联网操作系统</p><div class="infoData"><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAW1JREFUOE+t00+Iz1EUBfDPUVKklBIlJSulhIWYhViYlawUhaIoCyK2LFgrslAkyiRlx87Cn8VQikkpK4nNlCglysbV0/vqN3aa+W7e991733nn3XNuzPLLLM+be4CqWoD92IONWIKveIV7mEjyc2A+g0FVbcFtTOM6nuELlmIrjmA5DiZ53kD+AlTVTtzFiSQTLVlVm7ABU0le9tgBXMbeJA//AFTVSrzGvhbssbM4hqfYhqtJLvTcOO5g/QBwq1FNcroXrMBbrE0yXVUz9r3mYnvaAPABh5I86snNuJFk3dCsqnqDw0le9JoduDkAnMEubE/yq6oW4h1O9s43RS5hTZIfVTUPj/FgAJiPyd71U0mqqsbaDViN953hZFW1Mw2sKTY2qsIytAa25xxP8rFTXZzkW/9fhSto63iST//6YBHO4yieoGk96oOmxjWcS/J9hg9GZ6KqmnF2dw8MTpzC/SSfR2vnfhb+dzp/A9arkxhy2ZQfAAAAAElFTkSuQmCC" alt=""><span>12933</span></span><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAYZJREFUOE+lkz1IlnEUxX9nCtFwlDZ1ycHBoYZGRxsymxNRcTdF0JQCJRtKc5cUP1Z5dWp0FRQaJLBFR2mUyI/pyNX7yJO+itEzPvfec8859/zFf366bd72U2Am68OStqv13gCw/Qj4CDwG3gAG5oCfwJikwzLQFYDtB8AQ0AN8AFYlxTC2o+81MA4sA7OSTqN2AWD7ZQ5VYrukP9Xo2q4NFsCrAJNUKQC+ATVAn6T9u3y13QQsAseSnpclFCw2ksXvMpDtOuAt8CK3R99fEoJFaB4E+tPIpQQJX4L61zQ0fndI2igkTKauCUnrthuAaaA1QX/Edkm/Sn6tSXpXltAMfALq43ySdm23BUtJ320HWJzzCBgpvCoYTAELkg5stwOfgS3gfTIIhs+ACNSm7cY0/JKB7c6kvJ7aT4CBzEW0zALzealRoCslXXqQIBGkSF5vZmIFeJjluEh3XiGMjSCdXV3h2rkiymFgSwJG+Quwl1urR/l6eGw/SerBMkzduddj+tfXfQ7pJpMRs8cwhwAAAABJRU5ErkJggg==" alt=""><span>物联网</span></span><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAYlJREFUOE+l08urzlEUxvHPIwMxdRsYIGVGmbqFQiF3ZWKiXJKUI5eSUoRCpJyJMzpG5EjpyCkkGZiQDMXI4JQ/ABNbW/t3er0ywJ7sWnut7372etaO/1zpry+lTMdhbMA3FEzBKG4k+dxb8wuglLIVh3ABx7CrAe7gKk7hZpJ7HWQCUErZhi3Yi/kYSLKvJpZSBnENHzGEBx3kJ6DJfopxVInT8B5jTcEqLGhndZ+L5fU5HeAsXiUZLaXMxAiGG2gSvmIPdif5UEpZh6VJznSAZ1idpDasKnqcpCZNrFLKWJK1XaCU8iTJmg7wBpd78k/gUp9D/bHaoyUd4F0fYABX+gDVlYs9seNJFneAF1jxl094nmRlBziHl0ketR7cx1FMRm3i96owyeZ2vh7LkpzuALNxF6+xEHOaZW9b8SLM6LF5HrYnGe8dpJ3Yj03N5yNJDvQMUm3qp2bvSJJ6of5R3oE6fedxEhVa121cb7FbXfFvgHbbLBzERnxpgKl4iMEq+4+f6V9+9g+cvJ0RMexfswAAAABJRU5ErkJggg==" alt=""><span>C</span></span></div></li></div></div><div data-index="1" class="slick-slide" tabindex="-1" aria-hidden="true" style="outline: none; width: 320px;"><div><li tabindex="-1" style="width: 100%; display: inline-block;"><div class="projectinfos"><a href="/Huawei_Technology"><img src="/images/avatars/Organization/87459?t=1620611467" alt=""></a><div><p class="name"><a href="/Huawei_Technology/openGauss-operator">openGauss-operator</a></p><p class="company"><a href="/Huawei_Technology">华为技术有限公司</a></p></div></div><p class="desc">openGauss-operator</p><div class="infoData"><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAW1JREFUOE+t00+Iz1EUBfDPUVKklBIlJSulhIWYhViYlawUhaIoCyK2LFgrslAkyiRlx87Cn8VQikkpK4nNlCglysbV0/vqN3aa+W7e991733nn3XNuzPLLLM+be4CqWoD92IONWIKveIV7mEjyc2A+g0FVbcFtTOM6nuELlmIrjmA5DiZ53kD+AlTVTtzFiSQTLVlVm7ABU0le9tgBXMbeJA//AFTVSrzGvhbssbM4hqfYhqtJLvTcOO5g/QBwq1FNcroXrMBbrE0yXVUz9r3mYnvaAPABh5I86snNuJFk3dCsqnqDw0le9JoduDkAnMEubE/yq6oW4h1O9s43RS5hTZIfVTUPj/FgAJiPyd71U0mqqsbaDViN953hZFW1Mw2sKTY2qsIytAa25xxP8rFTXZzkW/9fhSto63iST//6YBHO4yieoGk96oOmxjWcS/J9hg9GZ6KqmnF2dw8MTpzC/SSfR2vnfhb+dzp/A9arkxhy2ZQfAAAAAElFTkSuQmCC" alt=""><span>1814</span></span><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAYZJREFUOE+lkz1IlnEUxX9nCtFwlDZ1ycHBoYZGRxsymxNRcTdF0JQCJRtKc5cUP1Z5dWp0FRQaJLBFR2mUyI/pyNX7yJO+itEzPvfec8859/zFf366bd72U2Am68OStqv13gCw/Qj4CDwG3gAG5oCfwJikwzLQFYDtB8AQ0AN8AFYlxTC2o+81MA4sA7OSTqN2AWD7ZQ5VYrukP9Xo2q4NFsCrAJNUKQC+ATVAn6T9u3y13QQsAseSnpclFCw2ksXvMpDtOuAt8CK3R99fEoJFaB4E+tPIpQQJX4L61zQ0fndI2igkTKauCUnrthuAaaA1QX/Edkm/Sn6tSXpXltAMfALq43ySdm23BUtJ320HWJzzCBgpvCoYTAELkg5stwOfgS3gfTIIhs+ACNSm7cY0/JKB7c6kvJ7aT4CBzEW0zALzealRoCslXXqQIBGkSF5vZmIFeJjluEh3XiGMjSCdXV3h2rkiymFgSwJG+Quwl1urR/l6eGw/SerBMkzduddj+tfXfQ7pJpMRs8cwhwAAAABJRU5ErkJggg==" alt=""><span>云原生</span></span><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAYlJREFUOE+l08urzlEUxvHPIwMxdRsYIGVGmbqFQiF3ZWKiXJKUI5eSUoRCpJyJMzpG5EjpyCkkGZiQDMXI4JQ/ABNbW/t3er0ywJ7sWnut7372etaO/1zpry+lTMdhbMA3FEzBKG4k+dxb8wuglLIVh3ABx7CrAe7gKk7hZpJ7HWQCUErZhi3Yi/kYSLKvJpZSBnENHzGEBx3kJ6DJfopxVInT8B5jTcEqLGhndZ+L5fU5HeAsXiUZLaXMxAiGG2gSvmIPdif5UEpZh6VJznSAZ1idpDasKnqcpCZNrFLKWJK1XaCU8iTJmg7wBpd78k/gUp9D/bHaoyUd4F0fYABX+gDVlYs9seNJFneAF1jxl094nmRlBziHl0ketR7cx1FMRm3i96owyeZ2vh7LkpzuALNxF6+xEHOaZW9b8SLM6LF5HrYnGe8dpJ3Yj03N5yNJDvQMUm3qp2bvSJJ6of5R3oE6fedxEhVa121cb7FbXfFvgHbbLBzERnxpgKl4iMEq+4+f6V9+9g+cvJ0RMexfswAAAABJRU5ErkJggg==" alt=""><span>Go</span></span></div></li></div></div><div data-index="2" class="slick-slide" tabindex="-1" aria-hidden="true" style="outline: none; width: 320px;"><div><li tabindex="-1" style="width: 100%; display: inline-block;"><div class="projectinfos"><a href="/ccfos"><img src="/images/avatars/Organization/91389?t=1652362736" alt=""></a><div><p class="name"><a href="/ccfos/nightingale">夜莺监控</a></p><p class="company"><a href="/ccfos">中国计算机学会</a></p></div></div><p class="desc">夜莺是一款开源的云原生监控系统,采用 all-in-one 的设计,提供企业级的功能特性,开箱即用的产品体验。推荐升级您的 Prometheus + AlertManager + Grafana 组合方案到夜莺</p><div class="infoData"><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAW1JREFUOE+t00+Iz1EUBfDPUVKklBIlJSulhIWYhViYlawUhaIoCyK2LFgrslAkyiRlx87Cn8VQikkpK4nNlCglysbV0/vqN3aa+W7e991733nn3XNuzPLLLM+be4CqWoD92IONWIKveIV7mEjyc2A+g0FVbcFtTOM6nuELlmIrjmA5DiZ53kD+AlTVTtzFiSQTLVlVm7ABU0le9tgBXMbeJA//AFTVSrzGvhbssbM4hqfYhqtJLvTcOO5g/QBwq1FNcroXrMBbrE0yXVUz9r3mYnvaAPABh5I86snNuJFk3dCsqnqDw0le9JoduDkAnMEubE/yq6oW4h1O9s43RS5hTZIfVTUPj/FgAJiPyd71U0mqqsbaDViN953hZFW1Mw2sKTY2qsIytAa25xxP8rFTXZzkW/9fhSto63iST//6YBHO4yieoGk96oOmxjWcS/J9hg9GZ6KqmnF2dw8MTpzC/SSfR2vnfhb+dzp/A9arkxhy2ZQfAAAAAElFTkSuQmCC" alt=""><span>3545</span></span><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAYlJREFUOE+l08urzlEUxvHPIwMxdRsYIGVGmbqFQiF3ZWKiXJKUI5eSUoRCpJyJMzpG5EjpyCkkGZiQDMXI4JQ/ABNbW/t3er0ywJ7sWnut7372etaO/1zpry+lTMdhbMA3FEzBKG4k+dxb8wuglLIVh3ABx7CrAe7gKk7hZpJ7HWQCUErZhi3Yi/kYSLKvJpZSBnENHzGEBx3kJ6DJfopxVInT8B5jTcEqLGhndZ+L5fU5HeAsXiUZLaXMxAiGG2gSvmIPdif5UEpZh6VJznSAZ1idpDasKnqcpCZNrFLKWJK1XaCU8iTJmg7wBpd78k/gUp9D/bHaoyUd4F0fYABX+gDVlYs9seNJFneAF1jxl094nmRlBziHl0ketR7cx1FMRm3i96owyeZ2vh7LkpzuALNxF6+xEHOaZW9b8SLM6LF5HrYnGe8dpJ3Yj03N5yNJDvQMUm3qp2bvSJJ6of5R3oE6fedxEhVa121cb7FbXfFvgHbbLBzERnxpgKl4iMEq+4+f6V9+9g+cvJ0RMexfswAAAABJRU5ErkJggg==" alt=""><span>Go</span></span></div></li></div></div><div data-index="3" class="slick-slide" tabindex="-1" aria-hidden="true" style="outline: none; width: 320px;"><div><li tabindex="-1" style="width: 100%; display: inline-block;"><div class="projectinfos"><a href="/Inspur"><img src="/images/avatars/Organization/87235?t=1617776891" alt=""></a><div><p class="name"><a href="/Inspur/skyline">skyline</a></p><p class="company"><a href="/Inspur">浪潮信息</a></p></div></div><p class="desc">最好的OpenStack控制台,对标OpenStack社区Horizon项目,在易用性、页面性能等方面进行深度优化,提供简单、易用、高效的OpenStack控制台。</p><div class="infoData"><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAW1JREFUOE+t00+Iz1EUBfDPUVKklBIlJSulhIWYhViYlawUhaIoCyK2LFgrslAkyiRlx87Cn8VQikkpK4nNlCglysbV0/vqN3aa+W7e991733nn3XNuzPLLLM+be4CqWoD92IONWIKveIV7mEjyc2A+g0FVbcFtTOM6nuELlmIrjmA5DiZ53kD+AlTVTtzFiSQTLVlVm7ABU0le9tgBXMbeJA//AFTVSrzGvhbssbM4hqfYhqtJLvTcOO5g/QBwq1FNcroXrMBbrE0yXVUz9r3mYnvaAPABh5I86snNuJFk3dCsqnqDw0le9JoduDkAnMEubE/yq6oW4h1O9s43RS5hTZIfVTUPj/FgAJiPyd71U0mqqsbaDViN953hZFW1Mw2sKTY2qsIytAa25xxP8rFTXZzkW/9fhSto63iST//6YBHO4yieoGk96oOmxjWcS/J9hg9GZ6KqmnF2dw8MTpzC/SSfR2vnfhb+dzp/A9arkxhy2ZQfAAAAAElFTkSuQmCC" alt=""><span>2264</span></span><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAYZJREFUOE+lkz1IlnEUxX9nCtFwlDZ1ycHBoYZGRxsymxNRcTdF0JQCJRtKc5cUP1Z5dWp0FRQaJLBFR2mUyI/pyNX7yJO+itEzPvfec8859/zFf366bd72U2Am68OStqv13gCw/Qj4CDwG3gAG5oCfwJikwzLQFYDtB8AQ0AN8AFYlxTC2o+81MA4sA7OSTqN2AWD7ZQ5VYrukP9Xo2q4NFsCrAJNUKQC+ATVAn6T9u3y13QQsAseSnpclFCw2ksXvMpDtOuAt8CK3R99fEoJFaB4E+tPIpQQJX4L61zQ0fndI2igkTKauCUnrthuAaaA1QX/Edkm/Sn6tSXpXltAMfALq43ySdm23BUtJ320HWJzzCBgpvCoYTAELkg5stwOfgS3gfTIIhs+ACNSm7cY0/JKB7c6kvJ7aT4CBzEW0zALzealRoCslXXqQIBGkSF5vZmIFeJjluEh3XiGMjSCdXV3h2rkiymFgSwJG+Quwl1urR/l6eGw/SerBMkzduddj+tfXfQ7pJpMRs8cwhwAAAABJRU5ErkJggg==" alt=""><span>云计算</span></span><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAYlJREFUOE+l08urzlEUxvHPIwMxdRsYIGVGmbqFQiF3ZWKiXJKUI5eSUoRCpJyJMzpG5EjpyCkkGZiQDMXI4JQ/ABNbW/t3er0ywJ7sWnut7372etaO/1zpry+lTMdhbMA3FEzBKG4k+dxb8wuglLIVh3ABx7CrAe7gKk7hZpJ7HWQCUErZhi3Yi/kYSLKvJpZSBnENHzGEBx3kJ6DJfopxVInT8B5jTcEqLGhndZ+L5fU5HeAsXiUZLaXMxAiGG2gSvmIPdif5UEpZh6VJznSAZ1idpDasKnqcpCZNrFLKWJK1XaCU8iTJmg7wBpd78k/gUp9D/bHaoyUd4F0fYABX+gDVlYs9seNJFneAF1jxl094nmRlBziHl0ketR7cx1FMRm3i96owyeZ2vh7LkpzuALNxF6+xEHOaZW9b8SLM6LF5HrYnGe8dpJ3Yj03N5yNJDvQMUm3qp2bvSJJ6of5R3oE6fedxEhVa121cb7FbXfFvgHbbLBzERnxpgKl4iMEq+4+f6V9+9g+cvJ0RMexfswAAAABJRU5ErkJggg==" alt=""><span>Vue</span></span></div></li></div></div><div data-index="4" class="slick-slide slick-active slick-current" tabindex="-1" aria-hidden="false" style="outline: none; width: 320px;"><div><li tabindex="-1" style="width: 100%; display: inline-block;"><div class="projectinfos"><a href="/openatom_foundation"><img src="/images/avatars/Organization/87421?t=1620273277" alt=""></a><div><p class="name"><a href="/openatom_foundation/bitxhub">BitXHub</a></p><p class="company"><a href="/openatom_foundation">开放原子开源基金会</a></p></div></div><p class="desc">BitXHub是由杭州趣链科技研发的开源区块链跨链平台,采用中继机制提供安全高效的跨链服务。</p><div class="infoData"><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAW1JREFUOE+t00+Iz1EUBfDPUVKklBIlJSulhIWYhViYlawUhaIoCyK2LFgrslAkyiRlx87Cn8VQikkpK4nNlCglysbV0/vqN3aa+W7e991733nn3XNuzPLLLM+be4CqWoD92IONWIKveIV7mEjyc2A+g0FVbcFtTOM6nuELlmIrjmA5DiZ53kD+AlTVTtzFiSQTLVlVm7ABU0le9tgBXMbeJA//AFTVSrzGvhbssbM4hqfYhqtJLvTcOO5g/QBwq1FNcroXrMBbrE0yXVUz9r3mYnvaAPABh5I86snNuJFk3dCsqnqDw0le9JoduDkAnMEubE/yq6oW4h1O9s43RS5hTZIfVTUPj/FgAJiPyd71U0mqqsbaDViN953hZFW1Mw2sKTY2qsIytAa25xxP8rFTXZzkW/9fhSto63iST//6YBHO4yieoGk96oOmxjWcS/J9hg9GZ6KqmnF2dw8MTpzC/SSfR2vnfhb+dzp/A9arkxhy2ZQfAAAAAElFTkSuQmCC" alt=""><span>515</span></span><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAYZJREFUOE+lkz1IlnEUxX9nCtFwlDZ1ycHBoYZGRxsymxNRcTdF0JQCJRtKc5cUP1Z5dWp0FRQaJLBFR2mUyI/pyNX7yJO+itEzPvfec8859/zFf366bd72U2Am68OStqv13gCw/Qj4CDwG3gAG5oCfwJikwzLQFYDtB8AQ0AN8AFYlxTC2o+81MA4sA7OSTqN2AWD7ZQ5VYrukP9Xo2q4NFsCrAJNUKQC+ATVAn6T9u3y13QQsAseSnpclFCw2ksXvMpDtOuAt8CK3R99fEoJFaB4E+tPIpQQJX4L61zQ0fndI2igkTKauCUnrthuAaaA1QX/Edkm/Sn6tSXpXltAMfALq43ySdm23BUtJ320HWJzzCBgpvCoYTAELkg5stwOfgS3gfTIIhs+ACNSm7cY0/JKB7c6kvJ7aT4CBzEW0zALzealRoCslXXqQIBGkSF5vZmIFeJjluEh3XiGMjSCdXV3h2rkiymFgSwJG+Quwl1urR/l6eGw/SerBMkzduddj+tfXfQ7pJpMRs8cwhwAAAABJRU5ErkJggg==" alt=""><span>区块链</span></span><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAYlJREFUOE+l08urzlEUxvHPIwMxdRsYIGVGmbqFQiF3ZWKiXJKUI5eSUoRCpJyJMzpG5EjpyCkkGZiQDMXI4JQ/ABNbW/t3er0ywJ7sWnut7372etaO/1zpry+lTMdhbMA3FEzBKG4k+dxb8wuglLIVh3ABx7CrAe7gKk7hZpJ7HWQCUErZhi3Yi/kYSLKvJpZSBnENHzGEBx3kJ6DJfopxVInT8B5jTcEqLGhndZ+L5fU5HeAsXiUZLaXMxAiGG2gSvmIPdif5UEpZh6VJznSAZ1idpDasKnqcpCZNrFLKWJK1XaCU8iTJmg7wBpd78k/gUp9D/bHaoyUd4F0fYABX+gDVlYs9seNJFneAF1jxl094nmRlBziHl0ketR7cx1FMRm3i96owyeZ2vh7LkpzuALNxF6+xEHOaZW9b8SLM6LF5HrYnGe8dpJ3Yj03N5yNJDvQMUm3qp2bvSJJ6of5R3oE6fedxEhVa121cb7FbXfFvgHbbLBzERnxpgKl4iMEq+4+f6V9+9g+cvJ0RMexfswAAAABJRU5ErkJggg==" alt=""><span>Go</span></span></div></li></div></div><div data-index="5" class="slick-slide" tabindex="-1" aria-hidden="true" style="outline: none; width: 320px;"><div><li tabindex="-1" style="width: 100%; display: inline-block;"><div class="projectinfos"><a href="/opendacs"><img src="/images/avatars/Organization/89445?t=1633955085" alt=""></a><div><p class="name"><a href="/opendacs/cmodel">Device Model</a></p><p class="company"><a href="/opendacs">openDACS</a></p></div></div><p class="desc">器件模型与参数提取工具,由中国科学院微电子研究所开源的针对后摩尔时代新型器件模型与参数提取工具。</p><div class="infoData"><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAW1JREFUOE+t00+Iz1EUBfDPUVKklBIlJSulhIWYhViYlawUhaIoCyK2LFgrslAkyiRlx87Cn8VQikkpK4nNlCglysbV0/vqN3aa+W7e991733nn3XNuzPLLLM+be4CqWoD92IONWIKveIV7mEjyc2A+g0FVbcFtTOM6nuELlmIrjmA5DiZ53kD+AlTVTtzFiSQTLVlVm7ABU0le9tgBXMbeJA//AFTVSrzGvhbssbM4hqfYhqtJLvTcOO5g/QBwq1FNcroXrMBbrE0yXVUz9r3mYnvaAPABh5I86snNuJFk3dCsqnqDw0le9JoduDkAnMEubE/yq6oW4h1O9s43RS5hTZIfVTUPj/FgAJiPyd71U0mqqsbaDViN953hZFW1Mw2sKTY2qsIytAa25xxP8rFTXZzkW/9fhSto63iST//6YBHO4yieoGk96oOmxjWcS/J9hg9GZ6KqmnF2dw8MTpzC/SSfR2vnfhb+dzp/A9arkxhy2ZQfAAAAAElFTkSuQmCC" alt=""><span>460</span></span><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAYlJREFUOE+l08urzlEUxvHPIwMxdRsYIGVGmbqFQiF3ZWKiXJKUI5eSUoRCpJyJMzpG5EjpyCkkGZiQDMXI4JQ/ABNbW/t3er0ywJ7sWnut7372etaO/1zpry+lTMdhbMA3FEzBKG4k+dxb8wuglLIVh3ABx7CrAe7gKk7hZpJ7HWQCUErZhi3Yi/kYSLKvJpZSBnENHzGEBx3kJ6DJfopxVInT8B5jTcEqLGhndZ+L5fU5HeAsXiUZLaXMxAiGG2gSvmIPdif5UEpZh6VJznSAZ1idpDasKnqcpCZNrFLKWJK1XaCU8iTJmg7wBpd78k/gUp9D/bHaoyUd4F0fYABX+gDVlYs9seNJFneAF1jxl094nmRlBziHl0ketR7cx1FMRm3i96owyeZ2vh7LkpzuALNxF6+xEHOaZW9b8SLM6LF5HrYnGe8dpJ3Yj03N5yNJDvQMUm3qp2bvSJJ6of5R3oE6fedxEhVa121cb7FbXfFvgHbbLBzERnxpgKl4iMEq+4+f6V9+9g+cvJ0RMexfswAAAABJRU5ErkJggg==" alt=""><span>Matlab</span></span></div></li></div></div><div data-index="6" class="slick-slide" tabindex="-1" aria-hidden="true" style="outline: none; width: 320px;"><div><li tabindex="-1" style="width: 100%; display: inline-block;"><div class="projectinfos"><a href="/Gitlink"><img src="/images/avatars/Organization/88495?t=1666228706" alt=""></a><div><p class="name"><a href="/Gitlink/forgeplus">确实开源</a></p><p class="company"><a href="/Gitlink">GitLink</a></p></div></div><p class="desc">GitLink(确实开源)是中国计算机学会CCF官方指定的开源创新服务平台</p><div class="infoData"><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAW1JREFUOE+t00+Iz1EUBfDPUVKklBIlJSulhIWYhViYlawUhaIoCyK2LFgrslAkyiRlx87Cn8VQikkpK4nNlCglysbV0/vqN3aa+W7e991733nn3XNuzPLLLM+be4CqWoD92IONWIKveIV7mEjyc2A+g0FVbcFtTOM6nuELlmIrjmA5DiZ53kD+AlTVTtzFiSQTLVlVm7ABU0le9tgBXMbeJA//AFTVSrzGvhbssbM4hqfYhqtJLvTcOO5g/QBwq1FNcroXrMBbrE0yXVUz9r3mYnvaAPABh5I86snNuJFk3dCsqnqDw0le9JoduDkAnMEubE/yq6oW4h1O9s43RS5hTZIfVTUPj/FgAJiPyd71U0mqqsbaDViN953hZFW1Mw2sKTY2qsIytAa25xxP8rFTXZzkW/9fhSto63iST//6YBHO4yieoGk96oOmxjWcS/J9hg9GZ6KqmnF2dw8MTpzC/SSfR2vnfhb+dzp/A9arkxhy2ZQfAAAAAElFTkSuQmCC" alt=""><span>19887</span></span><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAYZJREFUOE+lkz1IlnEUxX9nCtFwlDZ1ycHBoYZGRxsymxNRcTdF0JQCJRtKc5cUP1Z5dWp0FRQaJLBFR2mUyI/pyNX7yJO+itEzPvfec8859/zFf366bd72U2Am68OStqv13gCw/Qj4CDwG3gAG5oCfwJikwzLQFYDtB8AQ0AN8AFYlxTC2o+81MA4sA7OSTqN2AWD7ZQ5VYrukP9Xo2q4NFsCrAJNUKQC+ATVAn6T9u3y13QQsAseSnpclFCw2ksXvMpDtOuAt8CK3R99fEoJFaB4E+tPIpQQJX4L61zQ0fndI2igkTKauCUnrthuAaaA1QX/Edkm/Sn6tSXpXltAMfALq43ySdm23BUtJ320HWJzzCBgpvCoYTAELkg5stwOfgS3gfTIIhs+ACNSm7cY0/JKB7c6kvJ7aT4CBzEW0zALzealRoCslXXqQIBGkSF5vZmIFeJjluEh3XiGMjSCdXV3h2rkiymFgSwJG+Quwl1urR/l6eGw/SerBMkzduddj+tfXfQ7pJpMRs8cwhwAAAABJRU5ErkJggg==" alt=""><span>程序开发</span></span><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAYlJREFUOE+l08urzlEUxvHPIwMxdRsYIGVGmbqFQiF3ZWKiXJKUI5eSUoRCpJyJMzpG5EjpyCkkGZiQDMXI4JQ/ABNbW/t3er0ywJ7sWnut7372etaO/1zpry+lTMdhbMA3FEzBKG4k+dxb8wuglLIVh3ABx7CrAe7gKk7hZpJ7HWQCUErZhi3Yi/kYSLKvJpZSBnENHzGEBx3kJ6DJfopxVInT8B5jTcEqLGhndZ+L5fU5HeAsXiUZLaXMxAiGG2gSvmIPdif5UEpZh6VJznSAZ1idpDasKnqcpCZNrFLKWJK1XaCU8iTJmg7wBpd78k/gUp9D/bHaoyUd4F0fYABX+gDVlYs9seNJFneAF1jxl094nmRlBziHl0ketR7cx1FMRm3i96owyeZ2vh7LkpzuALNxF6+xEHOaZW9b8SLM6LF5HrYnGe8dpJ3Yj03N5yNJDvQMUm3qp2bvSJJ6of5R3oE6fedxEhVa121cb7FbXfFvgHbbLBzERnxpgKl4iMEq+4+f6V9+9g+cvJ0RMexfswAAAABJRU5ErkJggg==" alt=""><span>Ruby</span></span></div></li></div></div><div data-index="7" class="slick-slide" tabindex="-1" aria-hidden="true" style="outline: none; width: 320px;"><div><li tabindex="-1" style="width: 100%; display: inline-block;"><div class="projectinfos"><a href="/Huawei_Technology"><img src="/images/avatars/Organization/87459?t=1620611467" alt=""></a><div><p class="name"><a href="/Huawei_Technology/openEuler-datenlord">openEuler-datenlord</a></p><p class="company"><a href="/Huawei_Technology">华为技术有限公司</a></p></div></div><p class="desc">DatenLord is a next-generation cloud-native distributed storage platform, which aims to meet the performance-critical storage needs from next-generation cloud-native applications</p><div class="infoData"><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAW1JREFUOE+t00+Iz1EUBfDPUVKklBIlJSulhIWYhViYlawUhaIoCyK2LFgrslAkyiRlx87Cn8VQikkpK4nNlCglysbV0/vqN3aa+W7e991733nn3XNuzPLLLM+be4CqWoD92IONWIKveIV7mEjyc2A+g0FVbcFtTOM6nuELlmIrjmA5DiZ53kD+AlTVTtzFiSQTLVlVm7ABU0le9tgBXMbeJA//AFTVSrzGvhbssbM4hqfYhqtJLvTcOO5g/QBwq1FNcroXrMBbrE0yXVUz9r3mYnvaAPABh5I86snNuJFk3dCsqnqDw0le9JoduDkAnMEubE/yq6oW4h1O9s43RS5hTZIfVTUPj/FgAJiPyd71U0mqqsbaDViN953hZFW1Mw2sKTY2qsIytAa25xxP8rFTXZzkW/9fhSto63iST//6YBHO4yieoGk96oOmxjWcS/J9hg9GZ6KqmnF2dw8MTpzC/SSfR2vnfhb+dzp/A9arkxhy2ZQfAAAAAElFTkSuQmCC" alt=""><span>831</span></span><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAYZJREFUOE+lkz1IlnEUxX9nCtFwlDZ1ycHBoYZGRxsymxNRcTdF0JQCJRtKc5cUP1Z5dWp0FRQaJLBFR2mUyI/pyNX7yJO+itEzPvfec8859/zFf366bd72U2Am68OStqv13gCw/Qj4CDwG3gAG5oCfwJikwzLQFYDtB8AQ0AN8AFYlxTC2o+81MA4sA7OSTqN2AWD7ZQ5VYrukP9Xo2q4NFsCrAJNUKQC+ATVAn6T9u3y13QQsAseSnpclFCw2ksXvMpDtOuAt8CK3R99fEoJFaB4E+tPIpQQJX4L61zQ0fndI2igkTKauCUnrthuAaaA1QX/Edkm/Sn6tSXpXltAMfALq43ySdm23BUtJ320HWJzzCBgpvCoYTAELkg5stwOfgS3gfTIIhs+ACNSm7cY0/JKB7c6kvJ7aT4CBzEW0zALzealRoCslXXqQIBGkSF5vZmIFeJjluEh3XiGMjSCdXV3h2rkiymFgSwJG+Quwl1urR/l6eGw/SerBMkzduddj+tfXfQ7pJpMRs8cwhwAAAABJRU5ErkJggg==" alt=""><span>云原生</span></span><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAYlJREFUOE+l08urzlEUxvHPIwMxdRsYIGVGmbqFQiF3ZWKiXJKUI5eSUoRCpJyJMzpG5EjpyCkkGZiQDMXI4JQ/ABNbW/t3er0ywJ7sWnut7372etaO/1zpry+lTMdhbMA3FEzBKG4k+dxb8wuglLIVh3ABx7CrAe7gKk7hZpJ7HWQCUErZhi3Yi/kYSLKvJpZSBnENHzGEBx3kJ6DJfopxVInT8B5jTcEqLGhndZ+L5fU5HeAsXiUZLaXMxAiGG2gSvmIPdif5UEpZh6VJznSAZ1idpDasKnqcpCZNrFLKWJK1XaCU8iTJmg7wBpd78k/gUp9D/bHaoyUd4F0fYABX+gDVlYs9seNJFneAF1jxl094nmRlBziHl0ketR7cx1FMRm3i96owyeZ2vh7LkpzuALNxF6+xEHOaZW9b8SLM6LF5HrYnGe8dpJ3Yj03N5yNJDvQMUm3qp2bvSJJ6of5R3oE6fedxEhVa121cb7FbXfFvgHbbLBzERnxpgKl4iMEq+4+f6V9+9g+cvJ0RMexfswAAAABJRU5ErkJggg==" alt=""><span>Rust</span></span></div></li></div></div><div data-index="8" class="slick-slide" tabindex="-1" aria-hidden="true" style="outline: none; width: 320px;"><div><li tabindex="-1" style="width: 100%; display: inline-block;"><div class="projectinfos"><a href="/openatom_foundation"><img src="/images/avatars/Organization/87421?t=1620273277" alt=""></a><div><p class="name"><a href="/openatom_foundation/xuperchain">OpenAtom XuperChain</a></p><p class="company"><a href="/openatom_foundation">开放原子开源基金会</a></p></div></div><p class="desc">开放原子超级链(OpenAtom XuperChain)由百度率先研发,并于2020年捐赠给开放原子开源基金会(https://www.openatom.org)进一步开源孵化,OpenAtom XuperChain在加密技术、共识算法、智能合约、权限账户等核心技术上具有技术独创性。</p><div class="infoData"><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAW1JREFUOE+t00+Iz1EUBfDPUVKklBIlJSulhIWYhViYlawUhaIoCyK2LFgrslAkyiRlx87Cn8VQikkpK4nNlCglysbV0/vqN3aa+W7e991733nn3XNuzPLLLM+be4CqWoD92IONWIKveIV7mEjyc2A+g0FVbcFtTOM6nuELlmIrjmA5DiZ53kD+AlTVTtzFiSQTLVlVm7ABU0le9tgBXMbeJA//AFTVSrzGvhbssbM4hqfYhqtJLvTcOO5g/QBwq1FNcroXrMBbrE0yXVUz9r3mYnvaAPABh5I86snNuJFk3dCsqnqDw0le9JoduDkAnMEubE/yq6oW4h1O9s43RS5hTZIfVTUPj/FgAJiPyd71U0mqqsbaDViN953hZFW1Mw2sKTY2qsIytAa25xxP8rFTXZzkW/9fhSto63iST//6YBHO4yieoGk96oOmxjWcS/J9hg9GZ6KqmnF2dw8MTpzC/SSfR2vnfhb+dzp/A9arkxhy2ZQfAAAAAElFTkSuQmCC" alt=""><span>617</span></span><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAYZJREFUOE+lkz1IlnEUxX9nCtFwlDZ1ycHBoYZGRxsymxNRcTdF0JQCJRtKc5cUP1Z5dWp0FRQaJLBFR2mUyI/pyNX7yJO+itEzPvfec8859/zFf366bd72U2Am68OStqv13gCw/Qj4CDwG3gAG5oCfwJikwzLQFYDtB8AQ0AN8AFYlxTC2o+81MA4sA7OSTqN2AWD7ZQ5VYrukP9Xo2q4NFsCrAJNUKQC+ATVAn6T9u3y13QQsAseSnpclFCw2ksXvMpDtOuAt8CK3R99fEoJFaB4E+tPIpQQJX4L61zQ0fndI2igkTKauCUnrthuAaaA1QX/Edkm/Sn6tSXpXltAMfALq43ySdm23BUtJ320HWJzzCBgpvCoYTAELkg5stwOfgS3gfTIIhs+ACNSm7cY0/JKB7c6kvJ7aT4CBzEW0zALzealRoCslXXqQIBGkSF5vZmIFeJjluEh3XiGMjSCdXV3h2rkiymFgSwJG+Quwl1urR/l6eGw/SerBMkzduddj+tfXfQ7pJpMRs8cwhwAAAABJRU5ErkJggg==" alt=""><span>区块链</span></span><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAYlJREFUOE+l08urzlEUxvHPIwMxdRsYIGVGmbqFQiF3ZWKiXJKUI5eSUoRCpJyJMzpG5EjpyCkkGZiQDMXI4JQ/ABNbW/t3er0ywJ7sWnut7372etaO/1zpry+lTMdhbMA3FEzBKG4k+dxb8wuglLIVh3ABx7CrAe7gKk7hZpJ7HWQCUErZhi3Yi/kYSLKvJpZSBnENHzGEBx3kJ6DJfopxVInT8B5jTcEqLGhndZ+L5fU5HeAsXiUZLaXMxAiGG2gSvmIPdif5UEpZh6VJznSAZ1idpDasKnqcpCZNrFLKWJK1XaCU8iTJmg7wBpd78k/gUp9D/bHaoyUd4F0fYABX+gDVlYs9seNJFneAF1jxl094nmRlBziHl0ketR7cx1FMRm3i96owyeZ2vh7LkpzuALNxF6+xEHOaZW9b8SLM6LF5HrYnGe8dpJ3Yj03N5yNJDvQMUm3qp2bvSJJ6of5R3oE6fedxEhVa121cb7FbXfFvgHbbLBzERnxpgKl4iMEq+4+f6V9+9g+cvJ0RMexfswAAAABJRU5ErkJggg==" alt=""><span>C++</span></span></div></li></div></div><div data-index="9" class="slick-slide" tabindex="-1" aria-hidden="true" style="outline: none; width: 320px;"><div><li tabindex="-1" style="width: 100%; display: inline-block;"><div class="projectinfos"><a href="/xuos"><img src="/images/avatars/Organization/87373?t=1619528978" alt=""></a><div><p class="name"><a href="/xuos/xuos-web">xuos-web</a></p><p class="company"><a href="/xuos">泛在操作系统实验室</a></p></div></div><p class="desc">xuos 网站</p><div class="infoData"><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAW1JREFUOE+t00+Iz1EUBfDPUVKklBIlJSulhIWYhViYlawUhaIoCyK2LFgrslAkyiRlx87Cn8VQikkpK4nNlCglysbV0/vqN3aa+W7e991733nn3XNuzPLLLM+be4CqWoD92IONWIKveIV7mEjyc2A+g0FVbcFtTOM6nuELlmIrjmA5DiZ53kD+AlTVTtzFiSQTLVlVm7ABU0le9tgBXMbeJA//AFTVSrzGvhbssbM4hqfYhqtJLvTcOO5g/QBwq1FNcroXrMBbrE0yXVUz9r3mYnvaAPABh5I86snNuJFk3dCsqnqDw0le9JoduDkAnMEubE/yq6oW4h1O9s43RS5hTZIfVTUPj/FgAJiPyd71U0mqqsbaDViN953hZFW1Mw2sKTY2qsIytAa25xxP8rFTXZzkW/9fhSto63iST//6YBHO4yieoGk96oOmxjWcS/J9hg9GZ6KqmnF2dw8MTpzC/SSfR2vnfhb+dzp/A9arkxhy2ZQfAAAAAElFTkSuQmCC" alt=""><span>877</span></span><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAYZJREFUOE+lkz1IlnEUxX9nCtFwlDZ1ycHBoYZGRxsymxNRcTdF0JQCJRtKc5cUP1Z5dWp0FRQaJLBFR2mUyI/pyNX7yJO+itEzPvfec8859/zFf366bd72U2Am68OStqv13gCw/Qj4CDwG3gAG5oCfwJikwzLQFYDtB8AQ0AN8AFYlxTC2o+81MA4sA7OSTqN2AWD7ZQ5VYrukP9Xo2q4NFsCrAJNUKQC+ATVAn6T9u3y13QQsAseSnpclFCw2ksXvMpDtOuAt8CK3R99fEoJFaB4E+tPIpQQJX4L61zQ0fndI2igkTKauCUnrthuAaaA1QX/Edkm/Sn6tSXpXltAMfALq43ySdm23BUtJ320HWJzzCBgpvCoYTAELkg5stwOfgS3gfTIIhs+ACNSm7cY0/JKB7c6kvJ7aT4CBzEW0zALzealRoCslXXqQIBGkSF5vZmIFeJjluEh3XiGMjSCdXV3h2rkiymFgSwJG+Quwl1urR/l6eGw/SerBMkzduddj+tfXfQ7pJpMRs8cwhwAAAABJRU5ErkJggg==" alt=""><span>操作系统</span></span><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAYlJREFUOE+l08urzlEUxvHPIwMxdRsYIGVGmbqFQiF3ZWKiXJKUI5eSUoRCpJyJMzpG5EjpyCkkGZiQDMXI4JQ/ABNbW/t3er0ywJ7sWnut7372etaO/1zpry+lTMdhbMA3FEzBKG4k+dxb8wuglLIVh3ABx7CrAe7gKk7hZpJ7HWQCUErZhi3Yi/kYSLKvJpZSBnENHzGEBx3kJ6DJfopxVInT8B5jTcEqLGhndZ+L5fU5HeAsXiUZLaXMxAiGG2gSvmIPdif5UEpZh6VJznSAZ1idpDasKnqcpCZNrFLKWJK1XaCU8iTJmg7wBpd78k/gUp9D/bHaoyUd4F0fYABX+gDVlYs9seNJFneAF1jxl094nmRlBziHl0ketR7cx1FMRm3i96owyeZ2vh7LkpzuALNxF6+xEHOaZW9b8SLM6LF5HrYnGe8dpJ3Yj03N5yNJDvQMUm3qp2bvSJJ6of5R3oE6fedxEhVa121cb7FbXfFvgHbbLBzERnxpgKl4iMEq+4+f6V9+9g+cvJ0RMexfswAAAABJRU5ErkJggg==" alt=""><span>HTML</span></span></div></li></div></div><div data-index="10" class="slick-slide" tabindex="-1" aria-hidden="true" style="outline: none; width: 320px;"><div><li tabindex="-1" style="width: 100%; display: inline-block;"><div class="projectinfos"><a href="/CrowdOS_WeSense"><img src="/images/avatars/Organization/87634?t=1622190990" alt=""></a><div><p class="name"><a href="/CrowdOS_WeSense/CrowdOS_WeSense">CrowdOS开源项目开发</a></p><p class="company"><a href="/CrowdOS_WeSense">西北工业大学</a></p></div></div><p class="desc">CrowdOS是一个可供用户进行任务交易的综合性众包平台。基于此平台我们以WeSense为例开源了部分感知功能模块并且公开了外部可调用接口。由于目前群智感知领域范围较为宽泛,因此参赛者可基于WeSense开源代码进行群智感知应用定制开发。</p><div class="infoData"><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAW1JREFUOE+t00+Iz1EUBfDPUVKklBIlJSulhIWYhViYlawUhaIoCyK2LFgrslAkyiRlx87Cn8VQikkpK4nNlCglysbV0/vqN3aa+W7e991733nn3XNuzPLLLM+be4CqWoD92IONWIKveIV7mEjyc2A+g0FVbcFtTOM6nuELlmIrjmA5DiZ53kD+AlTVTtzFiSQTLVlVm7ABU0le9tgBXMbeJA//AFTVSrzGvhbssbM4hqfYhqtJLvTcOO5g/QBwq1FNcroXrMBbrE0yXVUz9r3mYnvaAPABh5I86snNuJFk3dCsqnqDw0le9JoduDkAnMEubE/yq6oW4h1O9s43RS5hTZIfVTUPj/FgAJiPyd71U0mqqsbaDViN953hZFW1Mw2sKTY2qsIytAa25xxP8rFTXZzkW/9fhSto63iST//6YBHO4yieoGk96oOmxjWcS/J9hg9GZ6KqmnF2dw8MTpzC/SSfR2vnfhb+dzp/A9arkxhy2ZQfAAAAAElFTkSuQmCC" alt=""><span>1961</span></span><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAYZJREFUOE+lkz1IlnEUxX9nCtFwlDZ1ycHBoYZGRxsymxNRcTdF0JQCJRtKc5cUP1Z5dWp0FRQaJLBFR2mUyI/pyNX7yJO+itEzPvfec8859/zFf366bd72U2Am68OStqv13gCw/Qj4CDwG3gAG5oCfwJikwzLQFYDtB8AQ0AN8AFYlxTC2o+81MA4sA7OSTqN2AWD7ZQ5VYrukP9Xo2q4NFsCrAJNUKQC+ATVAn6T9u3y13QQsAseSnpclFCw2ksXvMpDtOuAt8CK3R99fEoJFaB4E+tPIpQQJX4L61zQ0fndI2igkTKauCUnrthuAaaA1QX/Edkm/Sn6tSXpXltAMfALq43ySdm23BUtJ320HWJzzCBgpvCoYTAELkg5stwOfgS3gfTIIhs+ACNSm7cY0/JKB7c6kvJ7aT4CBzEW0zALzealRoCslXXqQIBGkSF5vZmIFeJjluEh3XiGMjSCdXV3h2rkiymFgSwJG+Quwl1urR/l6eGw/SerBMkzduddj+tfXfQ7pJpMRs8cwhwAAAABJRU5ErkJggg==" alt=""><span>程序开发</span></span><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAYlJREFUOE+l08urzlEUxvHPIwMxdRsYIGVGmbqFQiF3ZWKiXJKUI5eSUoRCpJyJMzpG5EjpyCkkGZiQDMXI4JQ/ABNbW/t3er0ywJ7sWnut7372etaO/1zpry+lTMdhbMA3FEzBKG4k+dxb8wuglLIVh3ABx7CrAe7gKk7hZpJ7HWQCUErZhi3Yi/kYSLKvJpZSBnENHzGEBx3kJ6DJfopxVInT8B5jTcEqLGhndZ+L5fU5HeAsXiUZLaXMxAiGG2gSvmIPdif5UEpZh6VJznSAZ1idpDasKnqcpCZNrFLKWJK1XaCU8iTJmg7wBpd78k/gUp9D/bHaoyUd4F0fYABX+gDVlYs9seNJFneAF1jxl094nmRlBziHl0ketR7cx1FMRm3i96owyeZ2vh7LkpzuALNxF6+xEHOaZW9b8SLM6LF5HrYnGe8dpJ3Yj03N5yNJDvQMUm3qp2bvSJJ6of5R3oE6fedxEhVa121cb7FbXfFvgHbbLBzERnxpgKl4iMEq+4+f6V9+9g+cvJ0RMexfswAAAABJRU5ErkJggg==" alt=""><span>Java</span></span></div></li></div></div><div data-index="11" tabindex="-1" class="slick-slide slick-cloned" aria-hidden="true" style="width: 320px;"><div><li tabindex="-1" style="width: 100%; display: inline-block;"><div class="projectinfos"><a href="/xuos"><img src="/images/avatars/Organization/87373?t=1619528978" alt=""></a><div><p class="name"><a href="/xuos/xiuos">矽璓工业物联操作系统XiUOS</a></p><p class="company"><a href="/xuos">泛在操作系统实验室</a></p></div></div><p class="desc">面向智慧车间的工业物联网操作系统</p><div class="infoData"><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAW1JREFUOE+t00+Iz1EUBfDPUVKklBIlJSulhIWYhViYlawUhaIoCyK2LFgrslAkyiRlx87Cn8VQikkpK4nNlCglysbV0/vqN3aa+W7e991733nn3XNuzPLLLM+be4CqWoD92IONWIKveIV7mEjyc2A+g0FVbcFtTOM6nuELlmIrjmA5DiZ53kD+AlTVTtzFiSQTLVlVm7ABU0le9tgBXMbeJA//AFTVSrzGvhbssbM4hqfYhqtJLvTcOO5g/QBwq1FNcroXrMBbrE0yXVUz9r3mYnvaAPABh5I86snNuJFk3dCsqnqDw0le9JoduDkAnMEubE/yq6oW4h1O9s43RS5hTZIfVTUPj/FgAJiPyd71U0mqqsbaDViN953hZFW1Mw2sKTY2qsIytAa25xxP8rFTXZzkW/9fhSto63iST//6YBHO4yieoGk96oOmxjWcS/J9hg9GZ6KqmnF2dw8MTpzC/SSfR2vnfhb+dzp/A9arkxhy2ZQfAAAAAElFTkSuQmCC" alt=""><span>12933</span></span><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAYZJREFUOE+lkz1IlnEUxX9nCtFwlDZ1ycHBoYZGRxsymxNRcTdF0JQCJRtKc5cUP1Z5dWp0FRQaJLBFR2mUyI/pyNX7yJO+itEzPvfec8859/zFf366bd72U2Am68OStqv13gCw/Qj4CDwG3gAG5oCfwJikwzLQFYDtB8AQ0AN8AFYlxTC2o+81MA4sA7OSTqN2AWD7ZQ5VYrukP9Xo2q4NFsCrAJNUKQC+ATVAn6T9u3y13QQsAseSnpclFCw2ksXvMpDtOuAt8CK3R99fEoJFaB4E+tPIpQQJX4L61zQ0fndI2igkTKauCUnrthuAaaA1QX/Edkm/Sn6tSXpXltAMfALq43ySdm23BUtJ320HWJzzCBgpvCoYTAELkg5stwOfgS3gfTIIhs+ACNSm7cY0/JKB7c6kvJ7aT4CBzEW0zALzealRoCslXXqQIBGkSF5vZmIFeJjluEh3XiGMjSCdXV3h2rkiymFgSwJG+Quwl1urR/l6eGw/SerBMkzduddj+tfXfQ7pJpMRs8cwhwAAAABJRU5ErkJggg==" alt=""><span>物联网</span></span><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAYlJREFUOE+l08urzlEUxvHPIwMxdRsYIGVGmbqFQiF3ZWKiXJKUI5eSUoRCpJyJMzpG5EjpyCkkGZiQDMXI4JQ/ABNbW/t3er0ywJ7sWnut7372etaO/1zpry+lTMdhbMA3FEzBKG4k+dxb8wuglLIVh3ABx7CrAe7gKk7hZpJ7HWQCUErZhi3Yi/kYSLKvJpZSBnENHzGEBx3kJ6DJfopxVInT8B5jTcEqLGhndZ+L5fU5HeAsXiUZLaXMxAiGG2gSvmIPdif5UEpZh6VJznSAZ1idpDasKnqcpCZNrFLKWJK1XaCU8iTJmg7wBpd78k/gUp9D/bHaoyUd4F0fYABX+gDVlYs9seNJFneAF1jxl094nmRlBziHl0ketR7cx1FMRm3i96owyeZ2vh7LkpzuALNxF6+xEHOaZW9b8SLM6LF5HrYnGe8dpJ3Yj03N5yNJDvQMUm3qp2bvSJJ6of5R3oE6fedxEhVa121cb7FbXfFvgHbbLBzERnxpgKl4iMEq+4+f6V9+9g+cvJ0RMexfswAAAABJRU5ErkJggg==" alt=""><span>C</span></span></div></li></div></div><div data-index="12" tabindex="-1" class="slick-slide slick-cloned" aria-hidden="true" style="width: 320px;"><div><li tabindex="-1" style="width: 100%; display: inline-block;"><div class="projectinfos"><a href="/Huawei_Technology"><img src="/images/avatars/Organization/87459?t=1620611467" alt=""></a><div><p class="name"><a href="/Huawei_Technology/openGauss-operator">openGauss-operator</a></p><p class="company"><a href="/Huawei_Technology">华为技术有限公司</a></p></div></div><p class="desc">openGauss-operator</p><div class="infoData"><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAW1JREFUOE+t00+Iz1EUBfDPUVKklBIlJSulhIWYhViYlawUhaIoCyK2LFgrslAkyiRlx87Cn8VQikkpK4nNlCglysbV0/vqN3aa+W7e991733nn3XNuzPLLLM+be4CqWoD92IONWIKveIV7mEjyc2A+g0FVbcFtTOM6nuELlmIrjmA5DiZ53kD+AlTVTtzFiSQTLVlVm7ABU0le9tgBXMbeJA//AFTVSrzGvhbssbM4hqfYhqtJLvTcOO5g/QBwq1FNcroXrMBbrE0yXVUz9r3mYnvaAPABh5I86snNuJFk3dCsqnqDw0le9JoduDkAnMEubE/yq6oW4h1O9s43RS5hTZIfVTUPj/FgAJiPyd71U0mqqsbaDViN953hZFW1Mw2sKTY2qsIytAa25xxP8rFTXZzkW/9fhSto63iST//6YBHO4yieoGk96oOmxjWcS/J9hg9GZ6KqmnF2dw8MTpzC/SSfR2vnfhb+dzp/A9arkxhy2ZQfAAAAAElFTkSuQmCC" alt=""><span>1814</span></span><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAYZJREFUOE+lkz1IlnEUxX9nCtFwlDZ1ycHBoYZGRxsymxNRcTdF0JQCJRtKc5cUP1Z5dWp0FRQaJLBFR2mUyI/pyNX7yJO+itEzPvfec8859/zFf366bd72U2Am68OStqv13gCw/Qj4CDwG3gAG5oCfwJikwzLQFYDtB8AQ0AN8AFYlxTC2o+81MA4sA7OSTqN2AWD7ZQ5VYrukP9Xo2q4NFsCrAJNUKQC+ATVAn6T9u3y13QQsAseSnpclFCw2ksXvMpDtOuAt8CK3R99fEoJFaB4E+tPIpQQJX4L61zQ0fndI2igkTKauCUnrthuAaaA1QX/Edkm/Sn6tSXpXltAMfALq43ySdm23BUtJ320HWJzzCBgpvCoYTAELkg5stwOfgS3gfTIIhs+ACNSm7cY0/JKB7c6kvJ7aT4CBzEW0zALzealRoCslXXqQIBGkSF5vZmIFeJjluEh3XiGMjSCdXV3h2rkiymFgSwJG+Quwl1urR/l6eGw/SerBMkzduddj+tfXfQ7pJpMRs8cwhwAAAABJRU5ErkJggg==" alt=""><span>云原生</span></span><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAYlJREFUOE+l08urzlEUxvHPIwMxdRsYIGVGmbqFQiF3ZWKiXJKUI5eSUoRCpJyJMzpG5EjpyCkkGZiQDMXI4JQ/ABNbW/t3er0ywJ7sWnut7372etaO/1zpry+lTMdhbMA3FEzBKG4k+dxb8wuglLIVh3ABx7CrAe7gKk7hZpJ7HWQCUErZhi3Yi/kYSLKvJpZSBnENHzGEBx3kJ6DJfopxVInT8B5jTcEqLGhndZ+L5fU5HeAsXiUZLaXMxAiGG2gSvmIPdif5UEpZh6VJznSAZ1idpDasKnqcpCZNrFLKWJK1XaCU8iTJmg7wBpd78k/gUp9D/bHaoyUd4F0fYABX+gDVlYs9seNJFneAF1jxl094nmRlBziHl0ketR7cx1FMRm3i96owyeZ2vh7LkpzuALNxF6+xEHOaZW9b8SLM6LF5HrYnGe8dpJ3Yj03N5yNJDvQMUm3qp2bvSJJ6of5R3oE6fedxEhVa121cb7FbXfFvgHbbLBzERnxpgKl4iMEq+4+f6V9+9g+cvJ0RMexfswAAAABJRU5ErkJggg==" alt=""><span>Go</span></span></div></li></div></div><div data-index="13" tabindex="-1" class="slick-slide slick-cloned" aria-hidden="true" style="width: 320px;"><div><li tabindex="-1" style="width: 100%; display: inline-block;"><div class="projectinfos"><a href="/ccfos"><img src="/images/avatars/Organization/91389?t=1652362736" alt=""></a><div><p class="name"><a href="/ccfos/nightingale">夜莺监控</a></p><p class="company"><a href="/ccfos">中国计算机学会</a></p></div></div><p class="desc">夜莺是一款开源的云原生监控系统,采用 all-in-one 的设计,提供企业级的功能特性,开箱即用的产品体验。推荐升级您的 Prometheus + AlertManager + Grafana 组合方案到夜莺</p><div class="infoData"><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAW1JREFUOE+t00+Iz1EUBfDPUVKklBIlJSulhIWYhViYlawUhaIoCyK2LFgrslAkyiRlx87Cn8VQikkpK4nNlCglysbV0/vqN3aa+W7e991733nn3XNuzPLLLM+be4CqWoD92IONWIKveIV7mEjyc2A+g0FVbcFtTOM6nuELlmIrjmA5DiZ53kD+AlTVTtzFiSQTLVlVm7ABU0le9tgBXMbeJA//AFTVSrzGvhbssbM4hqfYhqtJLvTcOO5g/QBwq1FNcroXrMBbrE0yXVUz9r3mYnvaAPABh5I86snNuJFk3dCsqnqDw0le9JoduDkAnMEubE/yq6oW4h1O9s43RS5hTZIfVTUPj/FgAJiPyd71U0mqqsbaDViN953hZFW1Mw2sKTY2qsIytAa25xxP8rFTXZzkW/9fhSto63iST//6YBHO4yieoGk96oOmxjWcS/J9hg9GZ6KqmnF2dw8MTpzC/SSfR2vnfhb+dzp/A9arkxhy2ZQfAAAAAElFTkSuQmCC" alt=""><span>3545</span></span><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAYlJREFUOE+l08urzlEUxvHPIwMxdRsYIGVGmbqFQiF3ZWKiXJKUI5eSUoRCpJyJMzpG5EjpyCkkGZiQDMXI4JQ/ABNbW/t3er0ywJ7sWnut7372etaO/1zpry+lTMdhbMA3FEzBKG4k+dxb8wuglLIVh3ABx7CrAe7gKk7hZpJ7HWQCUErZhi3Yi/kYSLKvJpZSBnENHzGEBx3kJ6DJfopxVInT8B5jTcEqLGhndZ+L5fU5HeAsXiUZLaXMxAiGG2gSvmIPdif5UEpZh6VJznSAZ1idpDasKnqcpCZNrFLKWJK1XaCU8iTJmg7wBpd78k/gUp9D/bHaoyUd4F0fYABX+gDVlYs9seNJFneAF1jxl094nmRlBziHl0ketR7cx1FMRm3i96owyeZ2vh7LkpzuALNxF6+xEHOaZW9b8SLM6LF5HrYnGe8dpJ3Yj03N5yNJDvQMUm3qp2bvSJJ6of5R3oE6fedxEhVa121cb7FbXfFvgHbbLBzERnxpgKl4iMEq+4+f6V9+9g+cvJ0RMexfswAAAABJRU5ErkJggg==" alt=""><span>Go</span></span></div></li></div></div><div data-index="14" tabindex="-1" class="slick-slide slick-cloned" aria-hidden="true" style="width: 320px;"><div><li tabindex="-1" style="width: 100%; display: inline-block;"><div class="projectinfos"><a href="/Inspur"><img src="/images/avatars/Organization/87235?t=1617776891" alt=""></a><div><p class="name"><a href="/Inspur/skyline">skyline</a></p><p class="company"><a href="/Inspur">浪潮信息</a></p></div></div><p class="desc">最好的OpenStack控制台,对标OpenStack社区Horizon项目,在易用性、页面性能等方面进行深度优化,提供简单、易用、高效的OpenStack控制台。</p><div class="infoData"><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAW1JREFUOE+t00+Iz1EUBfDPUVKklBIlJSulhIWYhViYlawUhaIoCyK2LFgrslAkyiRlx87Cn8VQikkpK4nNlCglysbV0/vqN3aa+W7e991733nn3XNuzPLLLM+be4CqWoD92IONWIKveIV7mEjyc2A+g0FVbcFtTOM6nuELlmIrjmA5DiZ53kD+AlTVTtzFiSQTLVlVm7ABU0le9tgBXMbeJA//AFTVSrzGvhbssbM4hqfYhqtJLvTcOO5g/QBwq1FNcroXrMBbrE0yXVUz9r3mYnvaAPABh5I86snNuJFk3dCsqnqDw0le9JoduDkAnMEubE/yq6oW4h1O9s43RS5hTZIfVTUPj/FgAJiPyd71U0mqqsbaDViN953hZFW1Mw2sKTY2qsIytAa25xxP8rFTXZzkW/9fhSto63iST//6YBHO4yieoGk96oOmxjWcS/J9hg9GZ6KqmnF2dw8MTpzC/SSfR2vnfhb+dzp/A9arkxhy2ZQfAAAAAElFTkSuQmCC" alt=""><span>2264</span></span><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAYZJREFUOE+lkz1IlnEUxX9nCtFwlDZ1ycHBoYZGRxsymxNRcTdF0JQCJRtKc5cUP1Z5dWp0FRQaJLBFR2mUyI/pyNX7yJO+itEzPvfec8859/zFf366bd72U2Am68OStqv13gCw/Qj4CDwG3gAG5oCfwJikwzLQFYDtB8AQ0AN8AFYlxTC2o+81MA4sA7OSTqN2AWD7ZQ5VYrukP9Xo2q4NFsCrAJNUKQC+ATVAn6T9u3y13QQsAseSnpclFCw2ksXvMpDtOuAt8CK3R99fEoJFaB4E+tPIpQQJX4L61zQ0fndI2igkTKauCUnrthuAaaA1QX/Edkm/Sn6tSXpXltAMfALq43ySdm23BUtJ320HWJzzCBgpvCoYTAELkg5stwOfgS3gfTIIhs+ACNSm7cY0/JKB7c6kvJ7aT4CBzEW0zALzealRoCslXXqQIBGkSF5vZmIFeJjluEh3XiGMjSCdXV3h2rkiymFgSwJG+Quwl1urR/l6eGw/SerBMkzduddj+tfXfQ7pJpMRs8cwhwAAAABJRU5ErkJggg==" alt=""><span>云计算</span></span><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAYlJREFUOE+l08urzlEUxvHPIwMxdRsYIGVGmbqFQiF3ZWKiXJKUI5eSUoRCpJyJMzpG5EjpyCkkGZiQDMXI4JQ/ABNbW/t3er0ywJ7sWnut7372etaO/1zpry+lTMdhbMA3FEzBKG4k+dxb8wuglLIVh3ABx7CrAe7gKk7hZpJ7HWQCUErZhi3Yi/kYSLKvJpZSBnENHzGEBx3kJ6DJfopxVInT8B5jTcEqLGhndZ+L5fU5HeAsXiUZLaXMxAiGG2gSvmIPdif5UEpZh6VJznSAZ1idpDasKnqcpCZNrFLKWJK1XaCU8iTJmg7wBpd78k/gUp9D/bHaoyUd4F0fYABX+gDVlYs9seNJFneAF1jxl094nmRlBziHl0ketR7cx1FMRm3i96owyeZ2vh7LkpzuALNxF6+xEHOaZW9b8SLM6LF5HrYnGe8dpJ3Yj03N5yNJDvQMUm3qp2bvSJJ6of5R3oE6fedxEhVa121cb7FbXfFvgHbbLBzERnxpgKl4iMEq+4+f6V9+9g+cvJ0RMexfswAAAABJRU5ErkJggg==" alt=""><span>Vue</span></span></div></li></div></div><div data-index="15" tabindex="-1" class="slick-slide slick-cloned" aria-hidden="true" style="width: 320px;"><div><li tabindex="-1" style="width: 100%; display: inline-block;"><div class="projectinfos"><a href="/openatom_foundation"><img src="/images/avatars/Organization/87421?t=1620273277" alt=""></a><div><p class="name"><a href="/openatom_foundation/bitxhub">BitXHub</a></p><p class="company"><a href="/openatom_foundation">开放原子开源基金会</a></p></div></div><p class="desc">BitXHub是由杭州趣链科技研发的开源区块链跨链平台,采用中继机制提供安全高效的跨链服务。</p><div class="infoData"><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAW1JREFUOE+t00+Iz1EUBfDPUVKklBIlJSulhIWYhViYlawUhaIoCyK2LFgrslAkyiRlx87Cn8VQikkpK4nNlCglysbV0/vqN3aa+W7e991733nn3XNuzPLLLM+be4CqWoD92IONWIKveIV7mEjyc2A+g0FVbcFtTOM6nuELlmIrjmA5DiZ53kD+AlTVTtzFiSQTLVlVm7ABU0le9tgBXMbeJA//AFTVSrzGvhbssbM4hqfYhqtJLvTcOO5g/QBwq1FNcroXrMBbrE0yXVUz9r3mYnvaAPABh5I86snNuJFk3dCsqnqDw0le9JoduDkAnMEubE/yq6oW4h1O9s43RS5hTZIfVTUPj/FgAJiPyd71U0mqqsbaDViN953hZFW1Mw2sKTY2qsIytAa25xxP8rFTXZzkW/9fhSto63iST//6YBHO4yieoGk96oOmxjWcS/J9hg9GZ6KqmnF2dw8MTpzC/SSfR2vnfhb+dzp/A9arkxhy2ZQfAAAAAElFTkSuQmCC" alt=""><span>515</span></span><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAYZJREFUOE+lkz1IlnEUxX9nCtFwlDZ1ycHBoYZGRxsymxNRcTdF0JQCJRtKc5cUP1Z5dWp0FRQaJLBFR2mUyI/pyNX7yJO+itEzPvfec8859/zFf366bd72U2Am68OStqv13gCw/Qj4CDwG3gAG5oCfwJikwzLQFYDtB8AQ0AN8AFYlxTC2o+81MA4sA7OSTqN2AWD7ZQ5VYrukP9Xo2q4NFsCrAJNUKQC+ATVAn6T9u3y13QQsAseSnpclFCw2ksXvMpDtOuAt8CK3R99fEoJFaB4E+tPIpQQJX4L61zQ0fndI2igkTKauCUnrthuAaaA1QX/Edkm/Sn6tSXpXltAMfALq43ySdm23BUtJ320HWJzzCBgpvCoYTAELkg5stwOfgS3gfTIIhs+ACNSm7cY0/JKB7c6kvJ7aT4CBzEW0zALzealRoCslXXqQIBGkSF5vZmIFeJjluEh3XiGMjSCdXV3h2rkiymFgSwJG+Quwl1urR/l6eGw/SerBMkzduddj+tfXfQ7pJpMRs8cwhwAAAABJRU5ErkJggg==" alt=""><span>区块链</span></span><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAYlJREFUOE+l08urzlEUxvHPIwMxdRsYIGVGmbqFQiF3ZWKiXJKUI5eSUoRCpJyJMzpG5EjpyCkkGZiQDMXI4JQ/ABNbW/t3er0ywJ7sWnut7372etaO/1zpry+lTMdhbMA3FEzBKG4k+dxb8wuglLIVh3ABx7CrAe7gKk7hZpJ7HWQCUErZhi3Yi/kYSLKvJpZSBnENHzGEBx3kJ6DJfopxVInT8B5jTcEqLGhndZ+L5fU5HeAsXiUZLaXMxAiGG2gSvmIPdif5UEpZh6VJznSAZ1idpDasKnqcpCZNrFLKWJK1XaCU8iTJmg7wBpd78k/gUp9D/bHaoyUd4F0fYABX+gDVlYs9seNJFneAF1jxl094nmRlBziHl0ketR7cx1FMRm3i96owyeZ2vh7LkpzuALNxF6+xEHOaZW9b8SLM6LF5HrYnGe8dpJ3Yj03N5yNJDvQMUm3qp2bvSJJ6of5R3oE6fedxEhVa121cb7FbXfFvgHbbLBzERnxpgKl4iMEq+4+f6V9+9g+cvJ0RMexfswAAAABJRU5ErkJggg==" alt=""><span>Go</span></span></div></li></div></div><div data-index="16" tabindex="-1" class="slick-slide slick-cloned" aria-hidden="true" style="width: 320px;"><div><li tabindex="-1" style="width: 100%; display: inline-block;"><div class="projectinfos"><a href="/opendacs"><img src="/images/avatars/Organization/89445?t=1633955085" alt=""></a><div><p class="name"><a href="/opendacs/cmodel">Device Model</a></p><p class="company"><a href="/opendacs">openDACS</a></p></div></div><p class="desc">器件模型与参数提取工具,由中国科学院微电子研究所开源的针对后摩尔时代新型器件模型与参数提取工具。</p><div class="infoData"><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAW1JREFUOE+t00+Iz1EUBfDPUVKklBIlJSulhIWYhViYlawUhaIoCyK2LFgrslAkyiRlx87Cn8VQikkpK4nNlCglysbV0/vqN3aa+W7e991733nn3XNuzPLLLM+be4CqWoD92IONWIKveIV7mEjyc2A+g0FVbcFtTOM6nuELlmIrjmA5DiZ53kD+AlTVTtzFiSQTLVlVm7ABU0le9tgBXMbeJA//AFTVSrzGvhbssbM4hqfYhqtJLvTcOO5g/QBwq1FNcroXrMBbrE0yXVUz9r3mYnvaAPABh5I86snNuJFk3dCsqnqDw0le9JoduDkAnMEubE/yq6oW4h1O9s43RS5hTZIfVTUPj/FgAJiPyd71U0mqqsbaDViN953hZFW1Mw2sKTY2qsIytAa25xxP8rFTXZzkW/9fhSto63iST//6YBHO4yieoGk96oOmxjWcS/J9hg9GZ6KqmnF2dw8MTpzC/SSfR2vnfhb+dzp/A9arkxhy2ZQfAAAAAElFTkSuQmCC" alt=""><span>460</span></span><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAYlJREFUOE+l08urzlEUxvHPIwMxdRsYIGVGmbqFQiF3ZWKiXJKUI5eSUoRCpJyJMzpG5EjpyCkkGZiQDMXI4JQ/ABNbW/t3er0ywJ7sWnut7372etaO/1zpry+lTMdhbMA3FEzBKG4k+dxb8wuglLIVh3ABx7CrAe7gKk7hZpJ7HWQCUErZhi3Yi/kYSLKvJpZSBnENHzGEBx3kJ6DJfopxVInT8B5jTcEqLGhndZ+L5fU5HeAsXiUZLaXMxAiGG2gSvmIPdif5UEpZh6VJznSAZ1idpDasKnqcpCZNrFLKWJK1XaCU8iTJmg7wBpd78k/gUp9D/bHaoyUd4F0fYABX+gDVlYs9seNJFneAF1jxl094nmRlBziHl0ketR7cx1FMRm3i96owyeZ2vh7LkpzuALNxF6+xEHOaZW9b8SLM6LF5HrYnGe8dpJ3Yj03N5yNJDvQMUm3qp2bvSJJ6of5R3oE6fedxEhVa121cb7FbXfFvgHbbLBzERnxpgKl4iMEq+4+f6V9+9g+cvJ0RMexfswAAAABJRU5ErkJggg==" alt=""><span>Matlab</span></span></div></li></div></div><div data-index="17" tabindex="-1" class="slick-slide slick-cloned" aria-hidden="true" style="width: 320px;"><div><li tabindex="-1" style="width: 100%; display: inline-block;"><div class="projectinfos"><a href="/Gitlink"><img src="/images/avatars/Organization/88495?t=1666228706" alt=""></a><div><p class="name"><a href="/Gitlink/forgeplus">确实开源</a></p><p class="company"><a href="/Gitlink">GitLink</a></p></div></div><p class="desc">GitLink(确实开源)是中国计算机学会CCF官方指定的开源创新服务平台</p><div class="infoData"><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAW1JREFUOE+t00+Iz1EUBfDPUVKklBIlJSulhIWYhViYlawUhaIoCyK2LFgrslAkyiRlx87Cn8VQikkpK4nNlCglysbV0/vqN3aa+W7e991733nn3XNuzPLLLM+be4CqWoD92IONWIKveIV7mEjyc2A+g0FVbcFtTOM6nuELlmIrjmA5DiZ53kD+AlTVTtzFiSQTLVlVm7ABU0le9tgBXMbeJA//AFTVSrzGvhbssbM4hqfYhqtJLvTcOO5g/QBwq1FNcroXrMBbrE0yXVUz9r3mYnvaAPABh5I86snNuJFk3dCsqnqDw0le9JoduDkAnMEubE/yq6oW4h1O9s43RS5hTZIfVTUPj/FgAJiPyd71U0mqqsbaDViN953hZFW1Mw2sKTY2qsIytAa25xxP8rFTXZzkW/9fhSto63iST//6YBHO4yieoGk96oOmxjWcS/J9hg9GZ6KqmnF2dw8MTpzC/SSfR2vnfhb+dzp/A9arkxhy2ZQfAAAAAElFTkSuQmCC" alt=""><span>19887</span></span><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAYZJREFUOE+lkz1IlnEUxX9nCtFwlDZ1ycHBoYZGRxsymxNRcTdF0JQCJRtKc5cUP1Z5dWp0FRQaJLBFR2mUyI/pyNX7yJO+itEzPvfec8859/zFf366bd72U2Am68OStqv13gCw/Qj4CDwG3gAG5oCfwJikwzLQFYDtB8AQ0AN8AFYlxTC2o+81MA4sA7OSTqN2AWD7ZQ5VYrukP9Xo2q4NFsCrAJNUKQC+ATVAn6T9u3y13QQsAseSnpclFCw2ksXvMpDtOuAt8CK3R99fEoJFaB4E+tPIpQQJX4L61zQ0fndI2igkTKauCUnrthuAaaA1QX/Edkm/Sn6tSXpXltAMfALq43ySdm23BUtJ320HWJzzCBgpvCoYTAELkg5stwOfgS3gfTIIhs+ACNSm7cY0/JKB7c6kvJ7aT4CBzEW0zALzealRoCslXXqQIBGkSF5vZmIFeJjluEh3XiGMjSCdXV3h2rkiymFgSwJG+Quwl1urR/l6eGw/SerBMkzduddj+tfXfQ7pJpMRs8cwhwAAAABJRU5ErkJggg==" alt=""><span>程序开发</span></span><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAYlJREFUOE+l08urzlEUxvHPIwMxdRsYIGVGmbqFQiF3ZWKiXJKUI5eSUoRCpJyJMzpG5EjpyCkkGZiQDMXI4JQ/ABNbW/t3er0ywJ7sWnut7372etaO/1zpry+lTMdhbMA3FEzBKG4k+dxb8wuglLIVh3ABx7CrAe7gKk7hZpJ7HWQCUErZhi3Yi/kYSLKvJpZSBnENHzGEBx3kJ6DJfopxVInT8B5jTcEqLGhndZ+L5fU5HeAsXiUZLaXMxAiGG2gSvmIPdif5UEpZh6VJznSAZ1idpDasKnqcpCZNrFLKWJK1XaCU8iTJmg7wBpd78k/gUp9D/bHaoyUd4F0fYABX+gDVlYs9seNJFneAF1jxl094nmRlBziHl0ketR7cx1FMRm3i96owyeZ2vh7LkpzuALNxF6+xEHOaZW9b8SLM6LF5HrYnGe8dpJ3Yj03N5yNJDvQMUm3qp2bvSJJ6of5R3oE6fedxEhVa121cb7FbXfFvgHbbLBzERnxpgKl4iMEq+4+f6V9+9g+cvJ0RMexfswAAAABJRU5ErkJggg==" alt=""><span>Ruby</span></span></div></li></div></div><div data-index="18" tabindex="-1" class="slick-slide slick-cloned" aria-hidden="true" style="width: 320px;"><div><li tabindex="-1" style="width: 100%; display: inline-block;"><div class="projectinfos"><a href="/Huawei_Technology"><img src="/images/avatars/Organization/87459?t=1620611467" alt=""></a><div><p class="name"><a href="/Huawei_Technology/openEuler-datenlord">openEuler-datenlord</a></p><p class="company"><a href="/Huawei_Technology">华为技术有限公司</a></p></div></div><p class="desc">DatenLord is a next-generation cloud-native distributed storage platform, which aims to meet the performance-critical storage needs from next-generation cloud-native applications</p><div class="infoData"><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAW1JREFUOE+t00+Iz1EUBfDPUVKklBIlJSulhIWYhViYlawUhaIoCyK2LFgrslAkyiRlx87Cn8VQikkpK4nNlCglysbV0/vqN3aa+W7e991733nn3XNuzPLLLM+be4CqWoD92IONWIKveIV7mEjyc2A+g0FVbcFtTOM6nuELlmIrjmA5DiZ53kD+AlTVTtzFiSQTLVlVm7ABU0le9tgBXMbeJA//AFTVSrzGvhbssbM4hqfYhqtJLvTcOO5g/QBwq1FNcroXrMBbrE0yXVUz9r3mYnvaAPABh5I86snNuJFk3dCsqnqDw0le9JoduDkAnMEubE/yq6oW4h1O9s43RS5hTZIfVTUPj/FgAJiPyd71U0mqqsbaDViN953hZFW1Mw2sKTY2qsIytAa25xxP8rFTXZzkW/9fhSto63iST//6YBHO4yieoGk96oOmxjWcS/J9hg9GZ6KqmnF2dw8MTpzC/SSfR2vnfhb+dzp/A9arkxhy2ZQfAAAAAElFTkSuQmCC" alt=""><span>831</span></span><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAYZJREFUOE+lkz1IlnEUxX9nCtFwlDZ1ycHBoYZGRxsymxNRcTdF0JQCJRtKc5cUP1Z5dWp0FRQaJLBFR2mUyI/pyNX7yJO+itEzPvfec8859/zFf366bd72U2Am68OStqv13gCw/Qj4CDwG3gAG5oCfwJikwzLQFYDtB8AQ0AN8AFYlxTC2o+81MA4sA7OSTqN2AWD7ZQ5VYrukP9Xo2q4NFsCrAJNUKQC+ATVAn6T9u3y13QQsAseSnpclFCw2ksXvMpDtOuAt8CK3R99fEoJFaB4E+tPIpQQJX4L61zQ0fndI2igkTKauCUnrthuAaaA1QX/Edkm/Sn6tSXpXltAMfALq43ySdm23BUtJ320HWJzzCBgpvCoYTAELkg5stwOfgS3gfTIIhs+ACNSm7cY0/JKB7c6kvJ7aT4CBzEW0zALzealRoCslXXqQIBGkSF5vZmIFeJjluEh3XiGMjSCdXV3h2rkiymFgSwJG+Quwl1urR/l6eGw/SerBMkzduddj+tfXfQ7pJpMRs8cwhwAAAABJRU5ErkJggg==" alt=""><span>云原生</span></span><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAYlJREFUOE+l08urzlEUxvHPIwMxdRsYIGVGmbqFQiF3ZWKiXJKUI5eSUoRCpJyJMzpG5EjpyCkkGZiQDMXI4JQ/ABNbW/t3er0ywJ7sWnut7372etaO/1zpry+lTMdhbMA3FEzBKG4k+dxb8wuglLIVh3ABx7CrAe7gKk7hZpJ7HWQCUErZhi3Yi/kYSLKvJpZSBnENHzGEBx3kJ6DJfopxVInT8B5jTcEqLGhndZ+L5fU5HeAsXiUZLaXMxAiGG2gSvmIPdif5UEpZh6VJznSAZ1idpDasKnqcpCZNrFLKWJK1XaCU8iTJmg7wBpd78k/gUp9D/bHaoyUd4F0fYABX+gDVlYs9seNJFneAF1jxl094nmRlBziHl0ketR7cx1FMRm3i96owyeZ2vh7LkpzuALNxF6+xEHOaZW9b8SLM6LF5HrYnGe8dpJ3Yj03N5yNJDvQMUm3qp2bvSJJ6of5R3oE6fedxEhVa121cb7FbXfFvgHbbLBzERnxpgKl4iMEq+4+f6V9+9g+cvJ0RMexfswAAAABJRU5ErkJggg==" alt=""><span>Rust</span></span></div></li></div></div><div data-index="19" tabindex="-1" class="slick-slide slick-cloned" aria-hidden="true" style="width: 320px;"><div><li tabindex="-1" style="width: 100%; display: inline-block;"><div class="projectinfos"><a href="/openatom_foundation"><img src="/images/avatars/Organization/87421?t=1620273277" alt=""></a><div><p class="name"><a href="/openatom_foundation/xuperchain">OpenAtom XuperChain</a></p><p class="company"><a href="/openatom_foundation">开放原子开源基金会</a></p></div></div><p class="desc">开放原子超级链(OpenAtom XuperChain)由百度率先研发,并于2020年捐赠给开放原子开源基金会(https://www.openatom.org)进一步开源孵化,OpenAtom XuperChain在加密技术、共识算法、智能合约、权限账户等核心技术上具有技术独创性。</p><div class="infoData"><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAW1JREFUOE+t00+Iz1EUBfDPUVKklBIlJSulhIWYhViYlawUhaIoCyK2LFgrslAkyiRlx87Cn8VQikkpK4nNlCglysbV0/vqN3aa+W7e991733nn3XNuzPLLLM+be4CqWoD92IONWIKveIV7mEjyc2A+g0FVbcFtTOM6nuELlmIrjmA5DiZ53kD+AlTVTtzFiSQTLVlVm7ABU0le9tgBXMbeJA//AFTVSrzGvhbssbM4hqfYhqtJLvTcOO5g/QBwq1FNcroXrMBbrE0yXVUz9r3mYnvaAPABh5I86snNuJFk3dCsqnqDw0le9JoduDkAnMEubE/yq6oW4h1O9s43RS5hTZIfVTUPj/FgAJiPyd71U0mqqsbaDViN953hZFW1Mw2sKTY2qsIytAa25xxP8rFTXZzkW/9fhSto63iST//6YBHO4yieoGk96oOmxjWcS/J9hg9GZ6KqmnF2dw8MTpzC/SSfR2vnfhb+dzp/A9arkxhy2ZQfAAAAAElFTkSuQmCC" alt=""><span>617</span></span><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAYZJREFUOE+lkz1IlnEUxX9nCtFwlDZ1ycHBoYZGRxsymxNRcTdF0JQCJRtKc5cUP1Z5dWp0FRQaJLBFR2mUyI/pyNX7yJO+itEzPvfec8859/zFf366bd72U2Am68OStqv13gCw/Qj4CDwG3gAG5oCfwJikwzLQFYDtB8AQ0AN8AFYlxTC2o+81MA4sA7OSTqN2AWD7ZQ5VYrukP9Xo2q4NFsCrAJNUKQC+ATVAn6T9u3y13QQsAseSnpclFCw2ksXvMpDtOuAt8CK3R99fEoJFaB4E+tPIpQQJX4L61zQ0fndI2igkTKauCUnrthuAaaA1QX/Edkm/Sn6tSXpXltAMfALq43ySdm23BUtJ320HWJzzCBgpvCoYTAELkg5stwOfgS3gfTIIhs+ACNSm7cY0/JKB7c6kvJ7aT4CBzEW0zALzealRoCslXXqQIBGkSF5vZmIFeJjluEh3XiGMjSCdXV3h2rkiymFgSwJG+Quwl1urR/l6eGw/SerBMkzduddj+tfXfQ7pJpMRs8cwhwAAAABJRU5ErkJggg==" alt=""><span>区块链</span></span><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAYlJREFUOE+l08urzlEUxvHPIwMxdRsYIGVGmbqFQiF3ZWKiXJKUI5eSUoRCpJyJMzpG5EjpyCkkGZiQDMXI4JQ/ABNbW/t3er0ywJ7sWnut7372etaO/1zpry+lTMdhbMA3FEzBKG4k+dxb8wuglLIVh3ABx7CrAe7gKk7hZpJ7HWQCUErZhi3Yi/kYSLKvJpZSBnENHzGEBx3kJ6DJfopxVInT8B5jTcEqLGhndZ+L5fU5HeAsXiUZLaXMxAiGG2gSvmIPdif5UEpZh6VJznSAZ1idpDasKnqcpCZNrFLKWJK1XaCU8iTJmg7wBpd78k/gUp9D/bHaoyUd4F0fYABX+gDVlYs9seNJFneAF1jxl094nmRlBziHl0ketR7cx1FMRm3i96owyeZ2vh7LkpzuALNxF6+xEHOaZW9b8SLM6LF5HrYnGe8dpJ3Yj03N5yNJDvQMUm3qp2bvSJJ6of5R3oE6fedxEhVa121cb7FbXfFvgHbbLBzERnxpgKl4iMEq+4+f6V9+9g+cvJ0RMexfswAAAABJRU5ErkJggg==" alt=""><span>C++</span></span></div></li></div></div><div data-index="20" tabindex="-1" class="slick-slide slick-cloned" aria-hidden="true" style="width: 320px;"><div><li tabindex="-1" style="width: 100%; display: inline-block;"><div class="projectinfos"><a href="/xuos"><img src="/images/avatars/Organization/87373?t=1619528978" alt=""></a><div><p class="name"><a href="/xuos/xuos-web">xuos-web</a></p><p class="company"><a href="/xuos">泛在操作系统实验室</a></p></div></div><p class="desc">xuos 网站</p><div class="infoData"><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAW1JREFUOE+t00+Iz1EUBfDPUVKklBIlJSulhIWYhViYlawUhaIoCyK2LFgrslAkyiRlx87Cn8VQikkpK4nNlCglysbV0/vqN3aa+W7e991733nn3XNuzPLLLM+be4CqWoD92IONWIKveIV7mEjyc2A+g0FVbcFtTOM6nuELlmIrjmA5DiZ53kD+AlTVTtzFiSQTLVlVm7ABU0le9tgBXMbeJA//AFTVSrzGvhbssbM4hqfYhqtJLvTcOO5g/QBwq1FNcroXrMBbrE0yXVUz9r3mYnvaAPABh5I86snNuJFk3dCsqnqDw0le9JoduDkAnMEubE/yq6oW4h1O9s43RS5hTZIfVTUPj/FgAJiPyd71U0mqqsbaDViN953hZFW1Mw2sKTY2qsIytAa25xxP8rFTXZzkW/9fhSto63iST//6YBHO4yieoGk96oOmxjWcS/J9hg9GZ6KqmnF2dw8MTpzC/SSfR2vnfhb+dzp/A9arkxhy2ZQfAAAAAElFTkSuQmCC" alt=""><span>877</span></span><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAYZJREFUOE+lkz1IlnEUxX9nCtFwlDZ1ycHBoYZGRxsymxNRcTdF0JQCJRtKc5cUP1Z5dWp0FRQaJLBFR2mUyI/pyNX7yJO+itEzPvfec8859/zFf366bd72U2Am68OStqv13gCw/Qj4CDwG3gAG5oCfwJikwzLQFYDtB8AQ0AN8AFYlxTC2o+81MA4sA7OSTqN2AWD7ZQ5VYrukP9Xo2q4NFsCrAJNUKQC+ATVAn6T9u3y13QQsAseSnpclFCw2ksXvMpDtOuAt8CK3R99fEoJFaB4E+tPIpQQJX4L61zQ0fndI2igkTKauCUnrthuAaaA1QX/Edkm/Sn6tSXpXltAMfALq43ySdm23BUtJ320HWJzzCBgpvCoYTAELkg5stwOfgS3gfTIIhs+ACNSm7cY0/JKB7c6kvJ7aT4CBzEW0zALzealRoCslXXqQIBGkSF5vZmIFeJjluEh3XiGMjSCdXV3h2rkiymFgSwJG+Quwl1urR/l6eGw/SerBMkzduddj+tfXfQ7pJpMRs8cwhwAAAABJRU5ErkJggg==" alt=""><span>操作系统</span></span><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAYlJREFUOE+l08urzlEUxvHPIwMxdRsYIGVGmbqFQiF3ZWKiXJKUI5eSUoRCpJyJMzpG5EjpyCkkGZiQDMXI4JQ/ABNbW/t3er0ywJ7sWnut7372etaO/1zpry+lTMdhbMA3FEzBKG4k+dxb8wuglLIVh3ABx7CrAe7gKk7hZpJ7HWQCUErZhi3Yi/kYSLKvJpZSBnENHzGEBx3kJ6DJfopxVInT8B5jTcEqLGhndZ+L5fU5HeAsXiUZLaXMxAiGG2gSvmIPdif5UEpZh6VJznSAZ1idpDasKnqcpCZNrFLKWJK1XaCU8iTJmg7wBpd78k/gUp9D/bHaoyUd4F0fYABX+gDVlYs9seNJFneAF1jxl094nmRlBziHl0ketR7cx1FMRm3i96owyeZ2vh7LkpzuALNxF6+xEHOaZW9b8SLM6LF5HrYnGe8dpJ3Yj03N5yNJDvQMUm3qp2bvSJJ6of5R3oE6fedxEhVa121cb7FbXfFvgHbbLBzERnxpgKl4iMEq+4+f6V9+9g+cvJ0RMexfswAAAABJRU5ErkJggg==" alt=""><span>HTML</span></span></div></li></div></div><div data-index="21" tabindex="-1" class="slick-slide slick-cloned" aria-hidden="true" style="width: 320px;"><div><li tabindex="-1" style="width: 100%; display: inline-block;"><div class="projectinfos"><a href="/CrowdOS_WeSense"><img src="/images/avatars/Organization/87634?t=1622190990" alt=""></a><div><p class="name"><a href="/CrowdOS_WeSense/CrowdOS_WeSense">CrowdOS开源项目开发</a></p><p class="company"><a href="/CrowdOS_WeSense">西北工业大学</a></p></div></div><p class="desc">CrowdOS是一个可供用户进行任务交易的综合性众包平台。基于此平台我们以WeSense为例开源了部分感知功能模块并且公开了外部可调用接口。由于目前群智感知领域范围较为宽泛,因此参赛者可基于WeSense开源代码进行群智感知应用定制开发。</p><div class="infoData"><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAW1JREFUOE+t00+Iz1EUBfDPUVKklBIlJSulhIWYhViYlawUhaIoCyK2LFgrslAkyiRlx87Cn8VQikkpK4nNlCglysbV0/vqN3aa+W7e991733nn3XNuzPLLLM+be4CqWoD92IONWIKveIV7mEjyc2A+g0FVbcFtTOM6nuELlmIrjmA5DiZ53kD+AlTVTtzFiSQTLVlVm7ABU0le9tgBXMbeJA//AFTVSrzGvhbssbM4hqfYhqtJLvTcOO5g/QBwq1FNcroXrMBbrE0yXVUz9r3mYnvaAPABh5I86snNuJFk3dCsqnqDw0le9JoduDkAnMEubE/yq6oW4h1O9s43RS5hTZIfVTUPj/FgAJiPyd71U0mqqsbaDViN953hZFW1Mw2sKTY2qsIytAa25xxP8rFTXZzkW/9fhSto63iST//6YBHO4yieoGk96oOmxjWcS/J9hg9GZ6KqmnF2dw8MTpzC/SSfR2vnfhb+dzp/A9arkxhy2ZQfAAAAAElFTkSuQmCC" alt=""><span>1961</span></span><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAYZJREFUOE+lkz1IlnEUxX9nCtFwlDZ1ycHBoYZGRxsymxNRcTdF0JQCJRtKc5cUP1Z5dWp0FRQaJLBFR2mUyI/pyNX7yJO+itEzPvfec8859/zFf366bd72U2Am68OStqv13gCw/Qj4CDwG3gAG5oCfwJikwzLQFYDtB8AQ0AN8AFYlxTC2o+81MA4sA7OSTqN2AWD7ZQ5VYrukP9Xo2q4NFsCrAJNUKQC+ATVAn6T9u3y13QQsAseSnpclFCw2ksXvMpDtOuAt8CK3R99fEoJFaB4E+tPIpQQJX4L61zQ0fndI2igkTKauCUnrthuAaaA1QX/Edkm/Sn6tSXpXltAMfALq43ySdm23BUtJ320HWJzzCBgpvCoYTAELkg5stwOfgS3gfTIIhs+ACNSm7cY0/JKB7c6kvJ7aT4CBzEW0zALzealRoCslXXqQIBGkSF5vZmIFeJjluEh3XiGMjSCdXV3h2rkiymFgSwJG+Quwl1urR/l6eGw/SerBMkzduddj+tfXfQ7pJpMRs8cwhwAAAABJRU5ErkJggg==" alt=""><span>程序开发</span></span><span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAYlJREFUOE+l08urzlEUxvHPIwMxdRsYIGVGmbqFQiF3ZWKiXJKUI5eSUoRCpJyJMzpG5EjpyCkkGZiQDMXI4JQ/ABNbW/t3er0ywJ7sWnut7372etaO/1zpry+lTMdhbMA3FEzBKG4k+dxb8wuglLIVh3ABx7CrAe7gKk7hZpJ7HWQCUErZhi3Yi/kYSLKvJpZSBnENHzGEBx3kJ6DJfopxVInT8B5jTcEqLGhndZ+L5fU5HeAsXiUZLaXMxAiGG2gSvmIPdif5UEpZh6VJznSAZ1idpDasKnqcpCZNrFLKWJK1XaCU8iTJmg7wBpd78k/gUp9D/bHaoyUd4F0fYABX+gDVlYs9seNJFneAF1jxl094nmRlBziHl0ketR7cx1FMRm3i96owyeZ2vh7LkpzuALNxF6+xEHOaZW9b8SLM6LF5HrYnGe8dpJ3Yj03N5yNJDvQMUm3qp2bvSJJ6of5R3oE6fedxEhVa121cb7FbXfFvgHbbLBzERnxpgKl4iMEq+4+f6V9+9g+cvJ0RMexfswAAAABJRU5ErkJggg==" alt=""><span>Java</span></span></div></li></div></div></div></div></div></div><div class="airBubble"><div class="left"><div><span><a href="/xuos/xiuos">泛在操作系统实验室/矽璓工业物联操作系统XiUOS</a></span><span><a href="/ccfos/nightingale">中国计算机学会/夜莺监控</a></span><span><a href="/openatom_foundation/bitxhub">开放原子开源基金会/BitXHub</a></span><span><a href="/Gitlink/forgeplus">GitLink/确实开源</a></span><span><a href="/openatom_foundation/xuperchain">开放原子开源基金会/OpenAtom XuperChain</a></span><span><a href="/CrowdOS_WeSense/CrowdOS_WeSense">西北工业大学/CrowdOS开源项目开发</a></span></div></div><div class="right"><div><span><a href="/Huawei_Technology/openGauss-operator">华为技术有限公司/openGauss-operator</a></span><span><a href="/Inspur/skyline">浪潮信息/skyline</a></span><span><a href="/opendacs/cmodel">openDACS/Device Model</a></span><span><a href="/Huawei_Technology/openEuler-datenlord">华为技术有限公司/openEuler-datenlord</a></span><span><a href="/xuos/xuos-web">泛在操作系统实验室/xuos-web</a></span></div></div></div></div></div><div class="unitBanner"><div class="unitContent"><div class="unitTitle"><span>精选开源组织</span><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC8AAAAWCAYAAABQUsXJAAAAAXNSR0IArs4c6QAAA4NJREFUWEe9l2tIFFEUx38rpllRYdmHNqygSOgNUtnjS0VCDyh6UaZpRRlFFvmhx1IRtLFmSVQaKNibjF6QJBTbS3ogKCmVFIRlWdmDgmIJqpm4u427M3PdmRFtYdm9954793//55z/OePC8FGzGINKPSq0fYVN5Fj7HzkvszHOdfLYJQWvUB+cj3YBq3Wx18rGat34DIO9PfBWzFutyzzVCZezB74TDjJ5wYLVoNctwrLj4LviQlZhZCtsjAkrgCb0hl5J8O09/AyY47l/MigqfH5jTnR3CrhHAC5oeQGvn4VsNDCJA6FbQngsu8TXVgj80OWhPebFw6bnwuoS8M2Buuv6wwWQ4ib4+QM2jw4fMGQsbCyDYal6XWiqh8Nr4UVNyLawGkZONWqHfuzNhJtnbICXMT/DAN7IjhH8gCFQ9Bhi46BiHzy9B3/+QEoaLNsNMTGQNwGan8HIadArMQQ2Nh48FdBwDy4eCpP0vBY+vtV5XMe8moUbOIHKTJNMOmU+/wKkLYTt06Dxgd5Tg0fD4Vqovw2edH2YifCpDID/HOzPiCrXbeDVHJaiUIxCoinThWudMN87Ccpb4eFl8C2SF7st5TAzG1YNg3cvw5eLBO/NiKo4LjWbvsBRVDLaLUqRMe8vhZZGPZNifaEHvr4LxXzKVPBWQ3k+XD0oBz87FzaUwK45UBORQ06YV3M4gcJKy2qoMR8trZqfhMBPXgL5FVC0Au6cNSe38GTafPBcCSVuVWmY4fbASwqhSxX6lcNmFLyodG+3n9HAF8yTq82xl2G1GT4RfI/g5Da47JMzP3cjrD8CO9Oh9oY8bGzHfCajiOE0CuOk1dBJzPfoCyc/Q4Mf9hgSUmsVdlyCyQsgKxk+vQ2Dj0uAaw4TNuiVxcSRQAEKeabS7FRtco9D+jrwLYb7F/WJNz4d9lbB3fPgW673TEfBBy8ga4mdqo2w75MEhXXQbyD4T8HTu6AInZ8Cs9bA9y+wKRU+RVRksU+AF1J56xzsM6iNoSWRV1hZP++UeXFQv0GQfQAmLYBu8SH2f/+Cmkoo2wofmsw67kRtjOIRZL6z+/n4njBgaKi3aX0Fge9yBZIoiil8I94x7Pc20d6kZIf+h67THviuAGKjX4/GupD0joPvigvJWuEor6Iy8G5UdrX1N8q/rNB+NdBiur01Ma+taUml7Yu2J/KZNs75C5iyJ/HdfdwGAAAAAElFTkSuQmCC" alt="" width="47px"></div><div class="slick-slider unitSlider slick-vertical slick-initialized" dir="ltr"><div class="slick-list" style="height: 56px;"><div class="slick-track" style="opacity: 1; transform: translate3d(0px, -112px, 0px); height: 224px;"><div data-index="-1" tabindex="-1" class="slick-slide slick-cloned" aria-hidden="true" style="width: 1200px;"><div><div class="slickline" tabindex="-1" style="width: 100%; display: inline-block;"><a href="/CrowdOS_WeSense"><img src="/react/build/static/media/xigongye.d51231d3.png" title="西北工业大学" alt="西北工业大学" height="56px" style="max-width: 180px;"></a><a href="/pkecosystem"><img src="data:image/png;base64,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" title="PK开源生态项目组" alt="PK开源生态项目组" height="56px" style="max-width: 180px;"></a><a href="/xuos"><img src="/react/build/static/media/xiuos.67682257.png" title="泛在操作系统实验室" alt="泛在操作系统实验室" height="56px" style="max-width: 180px;"></a><a href="/hustos"><img src="/react/build/static/media/huake.63b6a34d.png" title="华中科技大学操作系统团队" alt="华中科技大学操作系统团队" height="56px" style="max-width: 180px;"></a></div></div></div><div data-index="0" class="slick-slide" tabindex="-1" aria-hidden="true" style="outline: none; width: 1200px;"><div><div class="slickline" tabindex="-1" style="width: 100%; display: inline-block;"><a href="/Huawei_Technology"><img src="/react/build/static/media/huawei.73ec7c22.png" title="华为技术有限公司" alt="华为技术有限公司" height="56px" style="max-width: 180px;"></a><a href="/openatom_foundation"><img src="/react/build/static/media/jijinhui.041fb524.png" title="开放原子开源基金会" alt="开放原子开源基金会" height="56px" style="max-width: 180px;"></a><a href="/Inspur"><img src="data:image/png;base64,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" title="浪潮信息" alt="浪潮信息" height="56px" style="max-width: 180px;"></a><a href="/mulan-community"><img src="/react/build/static/media/mulan.690d2289.png" title="木兰开源社区" alt="木兰开源社区" height="56px" style="max-width: 180px;"></a></div></div></div><div data-index="1" class="slick-slide slick-active slick-current" tabindex="-1" aria-hidden="false" style="outline: none; width: 1200px;"><div><div class="slickline" tabindex="-1" style="width: 100%; display: inline-block;"><a href="/CrowdOS_WeSense"><img src="/react/build/static/media/xigongye.d51231d3.png" title="西北工业大学" alt="西北工业大学" height="56px" style="max-width: 180px;"></a><a href="/pkecosystem"><img src="data:image/png;base64,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" title="PK开源生态项目组" alt="PK开源生态项目组" height="56px" style="max-width: 180px;"></a><a href="/xuos"><img src="/react/build/static/media/xiuos.67682257.png" title="泛在操作系统实验室" alt="泛在操作系统实验室" height="56px" style="max-width: 180px;"></a><a href="/hustos"><img src="/react/build/static/media/huake.63b6a34d.png" title="华中科技大学操作系统团队" alt="华中科技大学操作系统团队" height="56px" style="max-width: 180px;"></a></div></div></div><div data-index="2" tabindex="-1" class="slick-slide slick-cloned" aria-hidden="true" style="width: 1200px;"><div><div class="slickline" tabindex="-1" style="width: 100%; display: inline-block;"><a href="/Huawei_Technology"><img src="/react/build/static/media/huawei.73ec7c22.png" title="华为技术有限公司" alt="华为技术有限公司" height="56px" style="max-width: 180px;"></a><a href="/openatom_foundation"><img src="/react/build/static/media/jijinhui.041fb524.png" title="开放原子开源基金会" alt="开放原子开源基金会" height="56px" style="max-width: 180px;"></a><a href="/Inspur"><img src="data:image/png;base64,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" title="浪潮信息" alt="浪潮信息" height="56px" style="max-width: 180px;"></a><a href="/mulan-community"><img src="/react/build/static/media/mulan.690d2289.png" title="木兰开源社区" alt="木兰开源社区" height="56px" style="max-width: 180px;"></a></div></div></div><div data-index="3" tabindex="-1" class="slick-slide slick-cloned" aria-hidden="true" style="width: 1200px;"><div><div class="slickline" tabindex="-1" style="width: 100%; display: inline-block;"><a href="/CrowdOS_WeSense"><img src="/react/build/static/media/xigongye.d51231d3.png" title="西北工业大学" alt="西北工业大学" height="56px" style="max-width: 180px;"></a><a href="/pkecosystem"><img src="data:image/png;base64,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" title="PK开源生态项目组" alt="PK开源生态项目组" height="56px" style="max-width: 180px;"></a><a href="/xuos"><img src="/react/build/static/media/xiuos.67682257.png" title="泛在操作系统实验室" alt="泛在操作系统实验室" height="56px" style="max-width: 180px;"></a><a href="/hustos"><img src="/react/build/static/media/huake.63b6a34d.png" title="华中科技大学操作系统团队" alt="华中科技大学操作系统团队" height="56px" style="max-width: 180px;"></a></div></div></div></div></div></div></div></div><div class="dataPanel"><div class="left"><ul class="leftTypes"><a class="active"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAABLRJREFUSEt9lltsFGUUx3/f7Jalu00b6ZWlAbzgBeSiYFBUpIAhYsQIyAu+SiHe0Gp40gKJeAkE8NIIiVEfDAJeHpAEQiooF41R4IkXxEBrKJUClZZ2d3a+75gzs9tusXU2k+nOzpzfOf//Od9XwzDH7JVSnizjOeBJYJqBGsAHzgkcw7Dr8Cfm+HDv3nzPDLnRLF5DBy8KbDRQEf5W9ETxw8bjsOdoPLTDnP0/0MA7D70qpYk+vkR4ZkjcoqiegZJ4FM5acEIvHs+2tpgDI0Gi15vFm3eJr4cLHo/BuGqorYTRCfB9yOQgmxV6+4Sr101WPPP4/q3m6HCQENCwSl4W2F54ILxpYHwtTLkd/ACu9UAmC86BdeCs4JzDuYDASld5MlhR7Zf9uGGDccUgo4aWpmgDKgpqGAMz7oLxY6G9E/wciETBQ0Aoj2CtwwUB1gYINkiWyJsPPF2xpXGWyQ0kO2+VvAB8VKz7tEkwIQ0XOkE0qAxenQYPIYJ1DpsHKARnSaZk0+KplW+tWGFsGLOhUfaLsLiQfV0VzJkB59rBauD8qUEfvBf+aIeLlyOJBgEWa3NhJSC2otxb+dnGyt0RYJW0C9SrLApZNAeuXIf+DIg+rtLkK9j8Cuw5BMdORxWoB1pBYAOcDaJqnCUe59yke2pmvtdo/lFAFhilNO2UmZOh7VJRcDdYxZa1sPsQHD2VN9lq5jYEaPbqR+AsIpZkeaJx77uVO1WiHoQyBUy/E1Ip6L4eWaSZh9nnDd76Gnx1MF9BoB0UBXcKCiKJVDb9Hk/E9t1/S+1SBZxGmK76zL0vasdcMFhBIbhet70eAX46me+gsIIo+/AMbCiRsw4TN+3piWOnKEA7SDuJhlnQ0RV1yRD98x588AbsOgBHTjoklMaGVUQGW5wCwntODe1L3TpuvGlYLQ8jHFPAI9Oh82qRsYUuUrkcfLwODpxwfNuqmWoVhew1a/XAYkXBDuOZvmR9/YSwO+evllaE+VPvEPoy+qIJKyjoL07Cv5cvhCVzDS17Ao78ngu11qBRJUUSOYd4sfZ4df3UEDC3USbF4eS4GilLjQ7oz5pwwAZmQCTfrsLyBR5LF8T4cFeGH371o8zVCzU8iOQJz9iog1d600sG1sr5a+SJZILv0pWZxI1+HYBigFbj8t3kWLaghGULR/H8+m66rhVkcohWobOh8iVSa3/+tG77kP1g0UvyaHW5v9vZ7Nhw3SmCiOhgqVSCWEf1GLj4d2RuuCZpYJVKHI5YW3d59ewzLWWXhm44QNNmqeroutaa85kWAvLTHPmQh+RlEOdCQyNZIpAuVbl42ZrfvqjbedN+NbjIrn2n+7aOrtwJPye1hWFTfdQTLX9AZw0cqCQOJxZNIihJtXR66abzn5vMiAD9oWnTlcltl/1vMr7cHc5FmH10VYgGK0ytAgVjg5LSbT2p9PozLaZ3yN4y0nbXtONiVcefsXW9N+wa33cpXeAikGYs4YqqH+fFTgXx0rd7emr2ndlr9J+DgeM/HtwMa24Wr7+qr+7CX71PZTP2sazv0kEgSQxdjtjZwCS+DyrG/HL8fdMz4pY5UgXDwYD4hYl4588THNlgdAP43+NfazRfVFivn7EAAAAASUVORK5CYII=" alt=""><span>最近更新</span></a><a class=""><img src="/images/avatars/ProjectCategory/12logo?t=1635500141" alt=""><span>程序开发</span></a><a class=""><img src="/images/avatars/ProjectCategory/14logo?t=1635500222" alt=""><span>Web应用开发</span></a><a class=""><img src="/images/avatars/ProjectCategory/11logo?t=1635500296" alt=""><span>数据库</span></a><a class=""><img src="/images/avatars/ProjectCategory/17logo?t=1635500324" alt=""><span>操作系统</span></a><a class=""><img src="/images/avatars/ProjectCategory/13logo?t=1635500358" alt=""><span>云计算和大数据</span></a><a class=""><img src="/images/avatars/ProjectCategory/4logo?t=1635500386" alt=""><span>人工智能</span></a><a class=""><img src="/images/avatars/ProjectCategory/16logo?t=1635500416" alt=""><span>开发工具</span></a><a class=""><img src="/images/avatars/ProjectCategory/18logo?t=1635500440" alt=""><span>应用工具</span></a><a class=""><img src="/images/avatars/ProjectCategory/8logo?t=1635500470" alt=""><span>插件和扩展</span></a><a class=""><img src="/images/avatars/ProjectCategory/20logo?t=1635500496" alt=""><span>程序设计</span></a><a class=""><img src="/images/avatars/ProjectCategory/1logo?t=1635500518" alt=""><span>游戏/娱乐</span></a><a class=""><img src="/images/avatars/ProjectCategory/21logo?t=1635500540" alt=""><span>运维与测试</span></a><a class=""><img src="/images/avatars/ProjectCategory/3logo?t=1635500567" alt=""><span>企业应用</span></a><a class=""><img src="/images/avatars/ProjectCategory/2logo?t=1635500595" alt=""><span>区块链</span></a><a class=""><img src="/images/avatars/ProjectCategory/9logo?t=1635500615" alt=""><span>物联网</span></a><a class=""><img src="/images/avatars/ProjectCategory/10logo?t=1635500637" alt=""><span>DevOps/运维/网管</span></a><a class=""><img src="/images/avatars/ProjectCategory/19logo?t=1635500678" alt=""><span>手机/移动开发</span></a><a class=""><img src="/images/avatars/ProjectCategory/37logo?t=1635500695" alt=""><span>云原生</span></a><a class=""><img src="/images/avatars/ProjectCategory/22logo?t=1635500718" alt=""><span>云计算</span></a></ul><div class="leftLists"><div class="leftTitles"><span>开源项目</span><span class="ant-input-search list-r-Search ant-input-search-enter-button ant-input-search-middle ant-input-group-wrapper" style="width: 300px;"><span class="ant-input-wrapper ant-input-group"><span class="ant-input-search list-r-Search ant-input-search-enter-button ant-input-search-middle ant-input-affix-wrapper"><input placeholder="输入关键字进行搜索" class="ant-input" type="text" value="gitlink"><span class="ant-input-suffix"><i aria-label="图标: close-circle" role="button" tabindex="-1" class="anticon anticon-close-circle ant-input-clear-icon"><svg viewBox="64 64 896 896" focusable="false" class="" data-icon="close-circle" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm165.4 618.2l-66-.3L512 563.4l-99.3 118.4-66.1.3c-4.4 0-8-3.5-8-8 0-1.9.7-3.7 1.9-5.2l130.1-155L340.5 359a8.32 8.32 0 0 1-1.9-5.2c0-4.4 3.6-8 8-8l66.1.3L512 464.6l99.3-118.4 66-.3c4.4 0 8 3.5 8 8 0 1.9-.7 3.7-1.9 5.2L553.5 514l130 155c1.2 1.5 1.9 3.3 1.9 5.2 0 4.4-3.6 8-8 8z"></path></svg></i></span></span><span class="ant-input-group-addon"><button type="button" class="ant-btn ant-input-search-button ant-btn-primary"><span>搜 索</span></button></span></span></span><a target="_blank" href="/explore/all?search=gitlink">更多<i class="iconfont icon-triangle font-12"></i></a></div><div class="ant-spin-nested-loading"><div class="ant-spin-container"><div style="min-height: 400px;"><div class="leftlistItem"><li><a target="_blank" href="/Gitlink"><img src="/images/avatars/Organization/88495?t=1666228706" alt=""></a><div class="itemTitle"><div class="item-title-infos"><a target="_blank" class="infotitle task-hide" href="/Gitlink/forgeplus-react">GitLink/React-前端</a><span><i class="iconfont icon-dianzan11 mr3 font-16"></i>1</span><span><i class="iconfont icon-fork2 mr3 font-13"></i>18</span></div><div class="item-desc task-hide-2">gitlink平台 react 前端代码</div><div class="item-data"><span class="category">插件和扩展</span><span class="language mr30">JavaScript</span><span style="line-height: 15px; display: flex;"><i class="iconfont icon-shijian font-15 mr5"></i>更新于4小时前</span></div></div></li><li><a target="_blank" href="/Gitlink"><img src="/images/avatars/Organization/88495?t=1666228706" alt=""></a><div class="itemTitle"><div class="item-title-infos"><a target="_blank" class="infotitle task-hide" href="/Gitlink/build">GitLink/React-Build</a><span><i class="iconfont icon-dianzan11 mr3 font-16"></i>1</span><span><i class="iconfont icon-fork2 mr3 font-13"></i>12</span></div><div class="item-desc task-hide-2">Gitlink平台,前端编译好的文件,直接将该文件放入后端项目中的public/react/build/目录下即可,如果没有build目录,请先手动创建一个。
- </div><div class="item-data"><span class="category">插件和扩展</span><span class="language mr30">JavaScript</span><span style="line-height: 15px; display: flex;"><i class="iconfont icon-shijian font-15 mr5"></i>更新于4小时前</span></div></div></li><li><a target="_blank" href="/Gitlink"><img src="/images/avatars/Organization/88495?t=1666228706" alt=""></a><div class="itemTitle"><div class="item-title-infos"><a target="_blank" class="infotitle task-hide" href="/Gitlink/gitea_hat">GitLink/gitea_hat</a></div><div class="item-desc task-hide-2"></div><div class="item-data"><span class="language mr30">Go</span><span style="line-height: 15px; display: flex;"><i class="iconfont icon-shijian font-15 mr5"></i>更新于23小时前</span></div></div></li><li><a target="_blank" href="/Gitlink"><img src="/images/avatars/Organization/88495?t=1666228706" alt=""></a><div class="itemTitle"><div class="item-title-infos"><a target="_blank" class="infotitle task-hide" href="/Gitlink/gitea-1156">GitLink/gitea-1156</a><span><i class="iconfont icon-dianzan11 mr3 font-16"></i>3</span><span><i class="iconfont icon-fork2 mr3 font-13"></i>4</span></div><div class="item-desc task-hide-2">平台使用的gitea源码</div><div class="item-data"><span class="category">插件和扩展</span><span class="language mr30">Go</span><span style="line-height: 15px; display: flex;"><i class="iconfont icon-shijian font-15 mr5"></i>更新于2天前</span></div></div></li><li><a target="_blank" href="/Gitlink"><img src="/images/avatars/Organization/88495?t=1666228706" alt=""></a><div class="itemTitle"><div class="item-title-infos"><a target="_blank" class="infotitle task-hide" href="/Gitlink/gitea-binary">GitLink/Gitea二进制包</a><span><i class="iconfont icon-fork2 mr3 font-13"></i>3</span></div><div class="item-desc task-hide-2">gitea二进制运行包,支持Linux、Mac、Win等系统</div><div class="item-data"><span class="category">Web应用开发</span><span class="language mr30">Go</span><span style="line-height: 15px; display: flex;"><i class="iconfont icon-shijian font-15 mr5"></i>更新于2天前</span></div></div></li><li><a target="_blank" href="/Gitlink"><img src="/images/avatars/Organization/88495?t=1666228706" alt=""></a><div class="itemTitle"><div class="item-title-infos"><a target="_blank" class="infotitle task-hide" href="/Gitlink/gitea-1120-rc1">GitLink/gitea</a><span><i class="iconfont icon-dianzan11 mr3 font-16"></i>2</span><span><i class="iconfont icon-fork2 mr3 font-13"></i>8</span></div><div class="item-desc task-hide-2">平台使用的gitea源码</div><div class="item-data"><span class="category">插件和扩展</span><span class="language mr30">Go</span><span style="line-height: 15px; display: flex;"><i class="iconfont icon-shijian font-15 mr5"></i>更新于23天前</span></div></div></li><li><a target="_blank" href="/Nigel"><img src="/images/avatars/User/3675?t=1667865017" alt=""></a><div class="itemTitle"><div class="item-title-infos"><a target="_blank" class="infotitle task-hide" href="/Nigel/gitlink_repo_sync_1">张迅晖/gitlink_repo_sync_1</a></div><div class="item-desc task-hide-2"></div><div class="item-data"><span style="line-height: 15px; display: flex;"><i class="iconfont icon-shijian font-15 mr5"></i>更新于1个月前</span></div></div></li><li><a target="_blank" href="/Gitlink"><img src="/images/avatars/Organization/88495?t=1666228706" alt=""></a><div class="itemTitle"><div class="item-title-infos"><a target="_blank" class="infotitle task-hide" href="/Gitlink/gitlink-notification-system">GitLink/Gitlink Notification System</a><span><i class="iconfont icon-dianzan11 mr3 font-16"></i>1</span><span><i class="iconfont icon-fork2 mr3 font-13"></i>3</span></div><div class="item-desc task-hide-2">Gitlink Notification System 源码以及说明</div><div class="item-data"><span class="category">企业应用</span><span class="language mr30">Java</span><span style="line-height: 15px; display: flex;"><i class="iconfont icon-shijian font-15 mr5"></i>更新于2个月前</span></div></div></li><li><a target="_blank" href="/wanjia9506"><img src="/system/lets/letter_avatars/2/W/197_115_70/120.png" alt=""></a><div class="itemTitle"><div class="item-title-infos"><a target="_blank" class="infotitle task-hide" href="/wanjia9506/gitlink-notification-system">万佳/Gitlink Notification System</a></div><div class="item-desc task-hide-2">Gitlink 消息系统</div><div class="item-data"><span class="category">企业应用</span><span class="language mr30">Java</span><span style="line-height: 15px; display: flex;"><i class="iconfont icon-shijian font-15 mr5"></i>更新于2个月前</span></div></div></li><li><a target="_blank" href="/wllgogogo"><img src="/system/lets/letter_avatars/2/W/237_179_245/120.png" alt=""></a><div class="itemTitle"><div class="item-title-infos"><a target="_blank" class="infotitle task-hide" href="/wllgogogo/test">王/gitlinktest</a></div><div class="item-desc task-hide-2"></div><div class="item-data"><span style="line-height: 15px; display: flex;"><i class="iconfont icon-shijian font-15 mr5"></i>更新于3个月前</span></div></div></li><li><a target="_blank" href="/superadmin"><img src="/images/avatars/User/87461?t=1655087471" alt=""></a><div class="itemTitle"><div class="item-title-infos"><a target="_blank" class="infotitle task-hide" href="/superadmin/142242">GitLink 确实开源/124124</a></div><div class="item-desc task-hide-2"></div><div class="item-data"><span style="line-height: 15px; display: flex;"><i class="iconfont icon-shijian font-15 mr5"></i>更新于3个月前</span></div></div></li><li><a target="_blank" href="/Gitlink"><img src="/images/avatars/Organization/88495?t=1666228706" alt=""></a><div class="itemTitle"><div class="item-title-infos"><a target="_blank" class="infotitle task-hide" href="/Gitlink/share-knowledge-server">GitLink/知识共享平台-后端-业务服务</a><span><i class="iconfont icon-fork2 mr3 font-13"></i>2</span></div><div class="item-desc task-hide-2">知识共享平台业务服务</div><div class="item-data"><span class="category">Web应用开发</span><span class="language mr30">Go</span><span style="line-height: 15px; display: flex;"><i class="iconfont icon-shijian font-15 mr5"></i>更新于3个月前</span></div></div></li><li><a target="_blank" href="/Gitlink"><img src="/images/avatars/Organization/88495?t=1666228706" alt=""></a><div class="itemTitle"><div class="item-title-infos"><a target="_blank" class="infotitle task-hide" href="/Gitlink/forgeplus">GitLink/确实开源</a><span><i class="iconfont icon-dianzan11 mr3 font-16"></i>30</span><span><i class="iconfont icon-fork2 mr3 font-13"></i>45</span></div><div class="item-desc task-hide-2">GitLink(确实开源)是中国计算机学会CCF官方指定的开源创新服务平台</div><div class="item-data"><span class="category">程序开发</span><span class="language mr30">Ruby</span><span style="line-height: 15px; display: flex;"><i class="iconfont icon-shijian font-15 mr5"></i>更新于3个月前</span></div></div></li><li><a target="_blank" href="/chytest"><img src="/images/avatars/Organization/91546?t=1660703708" alt=""></a><div class="itemTitle"><div class="item-title-infos"><a target="_blank" class="infotitle task-hide" href="/chytest/gitlinkautotest">Chy/gitlinkautotest</a></div><div class="item-desc task-hide-2">采用pytest+selenium++request+pytest-html对gitlink进行接口及UI自动化测试</div><div class="item-data"><span class="category">运维与测试</span><span class="language mr30">Python</span><span style="line-height: 15px; display: flex;"><i class="iconfont icon-shijian font-15 mr5"></i>更新于3个月前</span></div></div></li><li><a target="_blank" href="/gitlinknm"><img src="/system/lets/letter_avatars/2/G/158_138_26/120.png" alt=""></a><div class="itemTitle"><div class="item-title-infos"><a target="_blank" class="infotitle task-hide" href="/gitlinknm/ttsconfig">gitlink/ttsconfig</a></div><div class="item-desc task-hide-2"></div><div class="item-data"><span style="line-height: 15px; display: flex;"><i class="iconfont icon-shijian font-15 mr5"></i>更新于3个月前</span></div></div></li><li><a target="_blank" href="/hexiyou"><img src="/system/lets/letter_avatars/2/H/81_191_129/120.png" alt=""></a><div class="itemTitle"><div class="item-title-infos"><a target="_blank" class="infotitle task-hide" href="/hexiyou/test-gitlink">何伟强/测试gitlink</a></div><div class="item-desc task-hide-2"></div><div class="item-data"><span class="category">开发工具</span><span class="language mr30">Text</span><span style="line-height: 15px; display: flex;"><i class="iconfont icon-shijian font-15 mr5"></i>更新于3个月前</span></div></div></li><li><a target="_blank" href="/YunYouJun"><img src="/images/avatars/User/92422?t=1654354574" alt=""></a><div class="itemTitle"><div class="item-title-infos"><a target="_blank" class="infotitle task-hide" href="/YunYouJun/valaxy-theme-gitlink">云游君/Valaxy Theme GitLink</a></div><div class="item-desc task-hide-2">GitLink 个人主页主题(基于 Valaxy)</div><div class="item-data"><span class="category">Web应用开发</span><span class="language mr30">Vue</span><span style="line-height: 15px; display: flex;"><i class="iconfont icon-shijian font-15 mr5"></i>更新于4个月前</span></div></div></li><li><a target="_blank" href="/lucienshawls"><img src="/images/avatars/User/97957?t=1660031274" alt=""></a><div class="itemTitle"><div class="item-title-infos"><a target="_blank" class="infotitle task-hide" href="/lucienshawls/didactic-barnacle">Lucien Shaw/GitLink测试</a></div><div class="item-desc task-hide-2"></div><div class="item-data"><span style="line-height: 15px; display: flex;"><i class="iconfont icon-shijian font-15 mr5"></i>更新于4个月前</span></div></div></li><li><a target="_blank" href="/Gitwgs"><img src="/system/lets/letter_avatars/2/W/106_140_190/120.png" alt=""></a><div class="itemTitle"><div class="item-title-infos"><a target="_blank" class="infotitle task-hide" href="/Gitwgs/html">王国生/Gitwgs.gitlink.org.cn</a></div><div class="item-desc task-hide-2"></div><div class="item-data"><span class="language mr30">HTML</span><span style="line-height: 15px; display: flex;"><i class="iconfont icon-shijian font-15 mr5"></i>更新于4个月前</span></div></div></li><li><a target="_blank" href="/p8ng2ak3u"><img src="/system/lets/letter_avatars/2/S/74_243_75/120.png" alt=""></a><div class="itemTitle"><div class="item-title-infos"><a target="_blank" class="infotitle task-hide" href="/p8ng2ak3u/gitlinkdemo">尚鑫/gitlinkdemo</a></div><div class="item-desc task-hide-2"></div><div class="item-data"><span style="line-height: 15px; display: flex;"><i class="iconfont icon-shijian font-15 mr5"></i>更新于5个月前</span></div></div></li></div></div></div></div><div class="left-bottom-btn"><a target="_blank" href="/explore/all?search=gitlink">查看更多开源项目<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAASCAYAAABvqT8MAAAAAXNSR0IArs4c6QAAASlJREFUOE+Vkz9LA0EUxGfWKy20sJBgKZhSEEsJeLlTsFJTWUt0gyA2lod2WtjEWwgI+gUsRS93Sj6AjY0WViKIiBALG0O4JwsK/imO3eYtvPkt83ZnGTTEQLBChc3kkMcoWAy0dAEMCXCWGi4UAnNaFnPBEj3sJ03eFAKVSDz1itJVzIdvcUXLoN13DN//HsBQSybArBC7acwo0DIG4OBLuNU2fPwJ2RmeAIyCOG3HXK7WZYoKkRVJjp20xetfgL8mk0oh7AEnHcNn2wzXxaeCXMS8/GdpfkNG8j6mlYfsvMkPK6jWZdzWtMV7W2s1GegOo9Tv4cVaugVQJnGUxFz1tZQVsGeFObCdGd4FDZlBjgkK3twBZ0vOQztfq/PDOUfDOXzO8Xb9QJ+Kjr9pAF98HwAAAABJRU5ErkJggg==" alt=""></a></div></div></div><div class="right"><div><div class="partTitle"><img src="data:image/png;base64,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" alt=""><span>本周热门开发者</span></div><div class="righthotAuthor"><li><div><a target="_blank" href="/UbiquitousOS"><img src="/" alt=""></a><div><a target="_blank" class="font-15" href="/UbiquitousOS">泛在计算及泛在操作系统</a><p class="task-hide" style="max-width: 260px;"><a target="_blank" href="/UbiquitousOS/Tofita"><i class="iconfont icon-daimakuicon1 font-14 mr8"></i>Tofita</a></p></div></div></li><li><div><a target="_blank" href="/Gming"><img src="/images/avatars/User/90771?t=1650880713" alt=""></a><div><a target="_blank" class="font-15" href="/Gming">谷明</a></div></div></li><li><div><a target="_blank" href="/wycmglq"><img src="/system/lets/letter_avatars/2/G/84_238_129/120.png" alt=""></a><div><a target="_blank" class="font-15" href="/wycmglq">GLQ</a></div></div></li><li><div><a target="_blank" href="/qazx"><img src="/system/lets/letter_avatars/2/S/88_149_110/120.png" alt=""></a><div><a target="_blank" class="font-15" href="/qazx">舒佳炼</a></div></div></li></div></div><div><div class="partTitle"><img src="data:image/png;base64,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" alt=""><span>本周热门项目</span></div><div class="hotProjects"><li><div class="mInfos"><span class="num">1</span><a target="_blank" class="name task-hide" href="/L123456789/syys">刘思燕/鲨鱼5.0验收</a><span><i class="iconfont icon-dianzan11 font-16 mr4"></i>0</span></div></li><li><div class="mInfos"><span class="num">2</span><a target="_blank" class="name task-hide" href="/keytoolazy/10007_auto">碎岩/10007_auto</a><span><i class="iconfont icon-dianzan11 font-16 mr4"></i>0</span></div></li><li><div class="mInfos"><span class="num">3</span><a target="_blank" class="name task-hide" href="/keytoolazy/adblock">碎岩/adblock</a><span><i class="iconfont icon-dianzan11 font-16 mr4"></i>0</span></div></li><li><div class="mInfos"><span class="num">4</span><a target="_blank" class="name task-hide" href="/xuos/xiuos">泛在操作系统实验室/矽璓工业物联操作系统XiUOS</a><span><i class="iconfont icon-dianzan11 font-16 mr4"></i>32</span></div><div class="sInfos task-hide-2">面向智慧车间的工业物联网操作系统</div></li><li><div class="mInfos"><span class="num">5</span><a target="_blank" class="name task-hide" href="/Gitlink/forgeplus">GitLink/确实开源</a><span><i class="iconfont icon-dianzan11 font-16 mr4"></i>30</span></div><div class="sInfos task-hide-2">GitLink(确实开源)是中国计算机学会CCF官方指定的开源创新服务平台</div></li></div></div><div><div class="partTitle"><img src="data:image/png;base64,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" alt=""><span>本月热门项目</span></div><div class="hotProjects"><li><div class="mInfos"><span class="num">1</span><a target="_blank" class="name task-hide" href="/L123456789/syys">刘思燕/鲨鱼5.0验收</a><span><i class="iconfont icon-dianzan11 font-16 mr4"></i>0</span></div></li><li><div class="mInfos"><span class="num">2</span><a target="_blank" class="name task-hide" href="/keytoolazy/10007_auto">碎岩/10007_auto</a><span><i class="iconfont icon-dianzan11 font-16 mr4"></i>0</span></div></li><li><div class="mInfos"><span class="num">3</span><a target="_blank" class="name task-hide" href="/keytoolazy/adblock">碎岩/adblock</a><span><i class="iconfont icon-dianzan11 font-16 mr4"></i>0</span></div></li><li><div class="mInfos"><span class="num">4</span><a target="_blank" class="name task-hide" href="/xuos/xiuos">泛在操作系统实验室/矽璓工业物联操作系统XiUOS</a><span><i class="iconfont icon-dianzan11 font-16 mr4"></i>32</span></div><div class="sInfos task-hide-2">面向智慧车间的工业物联网操作系统</div></li><li><div class="mInfos"><span class="num">5</span><a target="_blank" class="name task-hide" href="/Gitlink/forgeplus">GitLink/确实开源</a><span><i class="iconfont icon-dianzan11 font-16 mr4"></i>30</span></div><div class="sInfos task-hide-2">GitLink(确实开源)是中国计算机学会CCF官方指定的开源创新服务平台</div></li></div></div></div></div></div></div></div></div></div><div><div><div style="height: 473px;"></div><div class="newFooter edu-txt-center">
- <div class="footEdition"><div class="footContent"><ul class="center"><img src="https://forum.trustie.net/api/attachments/373016" alt="Gitlink(确实开源)" style="width:300px"></ul><ul><li class="thehead">社区</li><li><a href="/">网站首页</a></li><li><a href="https://forum.trustie.net/forums/5046/detail">关于我们</a></li><li><a href="https://forum.trustie.net/forums/5030/detail">合作伙伴</a></li><li><a href="https://forum.trustie.net/">论坛交流</a></li></ul><ul><li class="thehead">支持与服务</li><li><a href="https://forgeplus.trustie.net/docs/api">API文档</a></li><li><a href="https://git-scm.com">Git常用命令</a></li><li><a href="https://forum.gitlink.org.cn/forums/7487/detail">引擎使用手册</a></li><li><a href="https://forum.trustie.net/forums/5029/detail">服务协议</a></li></ul><ul><li class="thehead">加入我们</li><li>官网邮箱:gitlink@ccf.org.cn</li><div style="display:flex;text-align:center;">
-
- <div class="theline" style="margin-right:34px"><div class="imgCon"><img src="https://forgeplus.trustie.net/api/attachments/369983" alt="QQ群"></div><li class="mt10">QQ群</li></div>
- <div class="theline"><div class="imgCon" style="padding:1px"><img src="https://testforum.trustie.net/api/attachments/346706" alt="公众号"></div><li class="mt10">公众号</li></div></div></ul></div>
- </div><p class="copyrightDesc">?Copyright 2021 ~ 2022 CCF 开源发展委员会 <br><a href="https://beian.miit.gov.cn/">Powered by Trustie& IntelliDE 京ICP备13000930号</a></p></div></div></div></div></div><div id="picture_display" style="display:none" aria-hidden="true"></div><script src="/react/build/js/react.development.js"></script><script src="/react/build/js/react-dom.development.js"></script><script src="/react/build/js/jquery-1.8.3.min.js"></script><script src="/react/build/js/js_min_all.js"></script><script src="/react/build/js/codemirror/codemirror.js"></script><script src="/react/build/js/editormd/editormd.min.js"></script><script src="/react/build/js/codemirror/merge/merge.js"></script><script src="https://gw.alipayobjects.com/os/lib/moment/2.29.4/moment.js"></script><script src="https://gw.alipayobjects.com/os/lib/alipay/alex/2.0.19/bundle/alex.all.global.min.js"></script><script src="/react/build/./static/js/runtime~main.1fb46b03.js"></script><script src="/react/build/./static/js/main.96f2ebc1.chunk.js"></script><div class="jss15 jss8 zindextest" role="dialog" id="DialogID" style="display: none;"><div class="jss17" aria-hidden="true" style="opacity: 1; will-change: opacity; transition: opacity 225ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;"></div><div class="jss19 jss45 jss20 jss9 jss11" role="document" tabindex="-1" style="opacity: 1; will-change: opacity; transition: opacity 225ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;"><style>
- #DialogID .dialogBox {
- width: 405px !important;
- }
- .dialogBox {
- height: 290px !important;
- }
- </style></div></div></body></html>
|