:root {
  --primaryColor: #0069ab;
  --lightColor: #1d82b8;
  --darkColor: #004d85;
  --opacityColor: rgba(0, 105, 171, 0.2);
}

a {
  color: var(--primaryColor);
}

a:hover {
  color: var(--lightColor);
}

a:active {
  color: var(--darkColor);
}

::-moz-selection {
  background: var(--primaryColor);
}

::selection {
  background: var(--primaryColor);
}

html {
  --antd-wave-shadow-color: var(--primaryColor);
}

.ant-click-animating-node,
[ant-click-animating-without-extra-node='true']:after {
  box-shadow: 0 0 0 0 var(--primaryColor);
  box-shadow: 0 0 0 0 var(--antd-wave-shadow-color);
}
@keyframes waveEffect {
  to {
    box-shadow: 0 0 0 var(--primaryColor);
    box-shadow: 0 0 0 6px var(--antd-wave-shadow-color);
  }
}

.ant-anchor-ink-ball {
  border: 2px solid var(--primaryColor);
}

.ant-anchor-link-active > .ant-anchor-link-title {
  color: var(--primaryColor);
}

.ant-ribbon {
  background-color: var(--primaryColor);
}

.ant-btn:focus,
.ant-btn:hover {
  color: var(--lightColor);
  border-color: var(--lightColor);
}

.ant-btn:active {
  color: var(--darkColor);
  border-color: var(--darkColor);
}

.ant-btn-primary {
  border-color: var(--primaryColor);
  background: var(--primaryColor);
}

.ant-btn-primary:focus,
.ant-btn-primary:hover {
  border-color: var(--lightColor);
  background: var(--lightColor);
  color: #fff;
}

.ant-btn-primary:active {
  border-color: var(--darkColor);
  background: var(--darkColor);
}

.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child) {
  border-right-color: var(--lightColor);
  border-left-color: var(--lightColor);
}

.ant-btn-group .ant-btn-primary:first-child:not(:last-child) {
  border-right-color: var(--lightColor);
}

.ant-btn-group .ant-btn-primary + .ant-btn-primary,
.ant-btn-group .ant-btn-primary:last-child:not(:first-child) {
  border-left-color: var(--lightColor);
}

.ant-btn-ghost:focus,
.ant-btn-ghost:hover {
  color: var(--lightColor);
  border-color: var(--lightColor);
}

.ant-btn-ghost:active {
  color: var(--darkColor);
  border-color: var(--darkColor);
}

.ant-btn-dashed:focus,
.ant-btn-dashed:hover {
  color: var(--lightColor);
  border-color: var(--lightColor);
}

.ant-btn-dashed:active {
  color: var(--darkColor);
  border-color: var(--darkColor);
}

.ant-btn-link {
  color: var(--primaryColor);
}

.ant-btn-link:focus,
.ant-btn-link:hover {
  color: var(--lightColor);
  border-color: var(--lightColor);
}

.ant-btn-link:active {
  color: var(--darkColor);
  border-color: var(--darkColor);
}

.ant-btn-text:focus,
.ant-btn-text:hover {
  color: var(--lightColor);
  border-color: var(--lightColor);
}

.ant-btn-text:active {
  color: var(--darkColor);
  border-color: var(--darkColor);
}

.ant-btn-dangerous.ant-btn-link:focus,
.ant-btn-dangerous.ant-btn-link:hover {
  color: var(--lightColor);
  border-color: var(--lightColor);
}

.ant-btn-dangerous.ant-btn-link:active {
  color: var(--darkColor);
  border-color: var(--darkColor);
}

.ant-btn-dangerous.ant-btn-text:focus,
.ant-btn-dangerous.ant-btn-text:hover {
  color: var(--lightColor);
  border-color: var(--lightColor);
}

.ant-btn-dangerous.ant-btn-text:active {
  color: var(--darkColor);
  border-color: var(--darkColor);
}

.ant-btn.ant-btn-background-ghost:focus,
.ant-btn.ant-btn-background-ghost:hover {
  color: var(--lightColor);
  border-color: var(--lightColor);
}

.ant-btn.ant-btn-background-ghost:active {
  color: var(--darkColor);
  border-color: var(--darkColor);
}

.ant-btn-background-ghost.ant-btn-primary {
  color: var(--primaryColor);
  border-color: var(--primaryColor);
}

.ant-btn-background-ghost.ant-btn-primary:focus,
.ant-btn-background-ghost.ant-btn-primary:hover {
  color: var(--lightColor);
  border-color: var(--lightColor);
}

.ant-btn-background-ghost.ant-btn-primary:active {
  color: var(--darkColor);
  border-color: var(--darkColor);
}

.ant-btn-compact-item.ant-btn-primary:not([disabled]) + .ant-btn-compact-item.ant-btn-primary:not([disabled]):after {
  background-color: var(--lightColor);
}

.ant-btn-compact-vertical-item.ant-btn-primary:not([disabled]) + .ant-btn-compact-vertical-item.ant-btn-primary:not([disabled]):after {
  background-color: var(--lightColor);
}

.ant-btn-group-rtl.ant-btn-group .ant-btn-primary + .ant-btn-primary,
.ant-btn-group-rtl.ant-btn-group .ant-btn-primary:last-child:not(:first-child) {
  border-right-color: var(--lightColor);
}

.ant-btn-group-rtl.ant-btn-group .ant-btn-primary + .ant-btn-primary[disabled],
.ant-btn-group-rtl.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled] {
  border-left-color: var(--lightColor);
}

.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date-today .ant-picker-calendar-date-value,
.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date .ant-picker-calendar-date-value,
.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date-today .ant-picker-calendar-date-value,
.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date .ant-picker-calendar-date-value {
  color: var(--primaryColor);
}

.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-today {
  border-color: var(--primaryColor);
}

.ant-card-actions > li > span:hover {
  color: var(--primaryColor);
}

.ant-card-actions > li > span > .anticon:hover,
.ant-card-actions > li > span a:not(.ant-btn):hover {
  color: var(--primaryColor);
}

.ant-cascader-checkbox-input:focus + .ant-cascader-checkbox-inner,
.ant-cascader-checkbox-wrapper:hover .ant-cascader-checkbox-inner,
.ant-cascader-checkbox:hover .ant-cascader-checkbox-inner {
  border-color: var(--primaryColor);
}

.ant-cascader-checkbox-checked:after {
  border: 1px solid var(--primaryColor);
}

.ant-cascader-checkbox-checked .ant-cascader-checkbox-inner {
  background-color: var(--primaryColor);
  border-color: var(--primaryColor);
}

.ant-cascader-checkbox-indeterminate .ant-cascader-checkbox-inner:after {
  background-color: var(--primaryColor);
}

.ant-checkbox-input:focus + .ant-checkbox-inner,
.ant-checkbox-wrapper:hover .ant-checkbox-inner,
.ant-checkbox:hover .ant-checkbox-inner {
  border-color: var(--primaryColor);
}

.ant-checkbox-checked:after {
  border: 1px solid var(--primaryColor);
}

.ant-checkbox-checked .ant-checkbox-inner {
  background-color: var(--primaryColor);
  border-color: var(--primaryColor);
}

.ant-checkbox-indeterminate .ant-checkbox-inner:after {
  background-color: var(--primaryColor);
}

.ant-picker-focused,
.ant-picker:hover {
  border-color: var(--lightColor);
}

.ant-picker-focused {
  box-shadow: 0 0 0 2px var(--opacityColor);
  outline: 0;
}

.ant-picker-input > input:hover {
  border-color: var(--lightColor);
}

.ant-picker-input > input-focused,
.ant-picker-input > input:focus {
  border-color: var(--lightColor);
}

.ant-picker-range .ant-picker-active-bar {
  background: var(--primaryColor);
}

.ant-picker-panel-focused {
  border-color: var(--primaryColor);
}

.ant-picker-header-view button:hover {
  color: var(--primaryColor);
}

.ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner:before {
  border: 1px solid var(--primaryColor);
}

.ant-picker-cell-in-view.ant-picker-cell-range-end .ant-picker-cell-inner,
.ant-picker-cell-in-view.ant-picker-cell-range-start .ant-picker-cell-inner,
.ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner {
  background: var(--primaryColor);
}

.ant-picker-today-btn {
  color: var(--primaryColor);
}

.ant-picker-today-btn:hover {
  color: var(--lightColor);
}

.ant-picker-today-btn:active {
  color: var(--darkColor);
}

.ant-picker-week-panel-row-selected:hover td,
.ant-picker-week-panel-row-selected td {
  background: var(--primaryColor);
}

.ant-dropdown-menu-item-selected,
.ant-dropdown-menu-submenu-title-selected {
  color: var(--primaryColor);
}

.ant-dropdown-menu-submenu-selected .ant-dropdown-menu-submenu-title {
  color: var(--primaryColor);
}

.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 {
  background: var(--primaryColor);
}

.ant-form-item-feedback-icon-validating {
  color: var(--primaryColor);
}

.ant-input-number-affix-wrapper:hover {
  border-color: var(--lightColor);
}

.ant-input-number-affix-wrapper-focused,
.ant-input-number-affix-wrapper:focus {
  border-color: var(--lightColor);
  box-shadow: 0 0 0 2px var(--opacityColor);
}

.ant-input-number-affix-wrapper:not(.ant-input-number-affix-wrapper-disabled):hover {
  border-color: var(--lightColor);
}

.ant-input-number-focused,
.ant-input-number:focus {
  border-color: var(--lightColor);
  box-shadow: 0 0 0 2px var(--opacityColor);
}

.ant-input-number-group-addon .ant-select-focused .ant-select-selector,
.ant-input-number-group-addon .ant-select-open .ant-select-selector {
  color: var(--primaryColor);
}

.ant-input-number-handler:hover .ant-input-number-handler-down-inner,
.ant-input-number-handler:hover .ant-input-number-handler-up-inner {
  color: var(--lightColor);
}

.ant-input-number:hover {
  border-color: var(--lightColor);
}

.ant-input-number-focused {
  border-color: var(--lightColor);
  box-shadow: 0 0 0 2px var(--opacityColor);
}

.ant-input-affix-wrapper:hover {
  border-color: var(--lightColor);
}

.ant-input-affix-wrapper-focused,
.ant-input-affix-wrapper:focus {
  border-color: var(--lightColor);
  box-shadow: 0 0 0 2px var(--opacityColor);
}

.ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover {
  border-color: var(--lightColor);
}

.ant-input:hover {
  border-color: var(--lightColor);
}

.ant-input-focused,
.ant-input:focus {
  border-color: var(--lightColor);
  box-shadow: 0 0 0 2px var(--opacityColor);
}

.ant-input-group-addon .ant-select-focused .ant-select-selector,
.ant-input-group-addon .ant-select-open .ant-select-selector {
  color: var(--primaryColor);
}

.ant-input-search .ant-input:focus,
.ant-input-search .ant-input:hover {
  border-color: var(--lightColor);
}

.ant-input-search-rtl .ant-input:focus + .ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary):hover,
.ant-input-search-rtl .ant-input:hover + .ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary):hover {
  border-left-color: var(--lightColor);
}

.ant-input-search-rtl > .ant-input-group > .ant-input-affix-wrapper-focused,
.ant-input-search-rtl > .ant-input-group > .ant-input-affix-wrapper:hover {
  border-right-color: var(--lightColor);
}

.ant-list-item-meta-title > a:hover {
  color: var(--primaryColor);
}

.ant-mentions-focused,
.ant-mentions:focus,
.ant-mentions:hover {
  border-color: var(--lightColor);
  box-shadow: 0 0 0 2px var(--opacityColor);
}

.ant-mentions-focused {
  border-color: var(--lightColor);
  box-shadow: 0 0 0 2px var(--opacityColor);
}

.ant-menu-submenu-selected {
  color: var(--primaryColor);
}

.ant-menu-item a:hover {
  color: var(--primaryColor);
}

.ant-menu-item > .ant-badge a:hover {
  color: var(--primaryColor);
}

.ant-menu-item-selected,
.ant-menu-item-selected a,
.ant-menu-item-selected a:hover {
  color: var(--primaryColor);
}

.ant-menu-submenu:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow,
.ant-menu-submenu:hover > .ant-menu-submenu-title > .ant-menu-submenu-expand-icon {
  color: var(--primaryColor);
}

.ant-menu-vertical-left .ant-menu-submenu-selected,
.ant-menu-vertical-right .ant-menu-submenu-selected,
.ant-menu-vertical .ant-menu-submenu-selected {
  color: var(--primaryColor);
}

.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item-active,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item-open,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item-selected,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item:hover,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-active,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-open,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-selected,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu:hover {
  color: var(--primaryColor);
}

.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item-active:after,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item-open:after,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item-selected:after,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item:hover:after,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-active:after,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-open:after,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-selected:after,
.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu:hover:after {
  border-bottom: 2px solid var(--primaryColor);
}

.ant-menu-horizontal > .ant-menu-item a:hover {
  color: var(--primaryColor);
}

.ant-menu-horizontal > .ant-menu-item-selected a {
  color: var(--primaryColor);
}

.ant-menu-inline .ant-menu-item:after,
.ant-menu-vertical-left .ant-menu-item:after,
.ant-menu-vertical-right .ant-menu-item:after,
.ant-menu-vertical .ant-menu-item:after {
  border-right: 3px solid var(--primaryColor);
}

.ant-menu-light .ant-menu-item-active,
.ant-menu-light .ant-menu-item:hover,
.ant-menu-light .ant-menu-submenu-active,
.ant-menu-light .ant-menu-submenu-title:hover,
.ant-menu-light .ant-menu:not(.ant-menu-inline) .ant-menu-submenu-open {
  color: var(--primaryColor);
}

.ant-menu-dark.ant-menu-horizontal > .ant-menu-item:hover {
  background-color: var(--primaryColor);
}

.ant-menu-dark.ant-menu-dark:not(.ant-menu-horizontal) .ant-menu-item-selected {
  background-color: var(--primaryColor);
}

.ant-menu-submenu-popup.ant-menu-dark .ant-menu-item-selected,
.ant-menu.ant-menu-dark .ant-menu-item-selected {
  background-color: var(--primaryColor);
}

.ant-message-info .anticon,
.ant-message-loading .anticon {
  color: var(--primaryColor);
}

.ant-modal-confirm-info .ant-modal-confirm-body > .anticon {
  color: var(--primaryColor);
}

.anticon.ant-notification-notice-icon-info {
  color: var(--primaryColor);
}

.ant-page-header-back-button {
  color: var(--primaryColor);
}

.ant-page-header-back-button:focus-visible,
.ant-page-header-back-button:hover {
  color: var(--lightColor);
}

.ant-page-header-back-button:active {
  color: var(--darkColor);
}

.ant-pagination-item:hover {
  border-color: var(--primaryColor);
}

.ant-pagination-item:hover a {
  color: var(--primaryColor);
}

.ant-pagination-item:focus-visible {
  border-color: var(--primaryColor);
}

.ant-pagination-item:focus-visible a {
  color: var(--primaryColor);
}

.ant-pagination-item-active {
  border-color: var(--primaryColor);
}

.ant-pagination-item-active a {
  color: var(--primaryColor);
}

.ant-pagination-item-active:focus-visible,
.ant-pagination-item-active:hover {
  border-color: var(--lightColor);
}

.ant-pagination-item-active:focus-visible a,
.ant-pagination-item-active:hover a {
  color: var(--lightColor);
}

.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon,
.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon {
  color: var(--primaryColor);
}

.ant-pagination-next:hover button,
.ant-pagination-prev:hover button {
  border-color: var(--lightColor);
}

.ant-pagination-next:focus-visible .ant-pagination-item-link,
.ant-pagination-next:hover .ant-pagination-item-link,
.ant-pagination-prev:focus-visible .ant-pagination-item-link,
.ant-pagination-prev:hover .ant-pagination-item-link {
  color: var(--primaryColor);
  border-color: var(--primaryColor);
}

.ant-pagination-options-quick-jumper input:hover {
  border-color: var(--lightColor);
}

.ant-pagination-options-quick-jumper input-focused,
.ant-pagination-options-quick-jumper input:focus {
  border-color: var(--lightColor);
  box-shadow: 0 0 0 2px var(--opacityColor);
}

.ant-pagination-simple .ant-pagination-simple-pager input:hover {
  border-color: var(--primaryColor);
}

.ant-pagination-simple .ant-pagination-simple-pager input:focus {
  border-color: var(--lightColor);
  box-shadow: 0 0 0 2px var(--opacityColor);
}

.ant-progress-steps-item-active {
  background: var(--primaryColor);
}

.ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path {
  stroke: var(--primaryColor);
}

.ant-progress-bg,
.ant-progress-success-bg {
  background-color: var(--primaryColor);
}

.ant-radio-input:focus + .ant-radio-inner,
.ant-radio-wrapper:hover .ant-radio,
.ant-radio:hover .ant-radio-inner {
  border-color: var(--primaryColor);
  box-shadow: 0 0 0 2px var(--opacityColor);
}

.ant-radio-checked:after {
  border: 1px solid var(--primaryColor);
}

.ant-radio-inner:after {
  background-color: var(--primaryColor);
}

.ant-radio-checked .ant-radio-inner {
  border-color: var(--primaryColor);
}

.ant-radio-button-wrapper:focus-within {
  box-shadow: 0 0 0 3px var(--opacityColor);
}

.ant-radio-button-wrapper:hover {
  color: var(--primaryColor);
}

.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled) {
  color: var(--primaryColor);
  border-color: var(--primaryColor);
}

.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):before {
  background-color: var(--primaryColor);
}

.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):first-child {
  border-color: var(--primaryColor);
}

.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover {
  color: var(--lightColor);
  border-color: var(--lightColor);
}

.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover:before {
  background-color: var(--lightColor);
}

.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active {
  color: var(--darkColor);
  border-color: var(--darkColor);
}

.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active:before {
  background-color: var(--darkColor);
}

.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within {
  box-shadow: 0 0 0 3px var(--opacityColor);
}

.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled) {
  background: var(--primaryColor);
  border-color: var(--primaryColor);
}

.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover {
  background: var(--lightColor);
  border-color: var(--lightColor);
}

.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active {
  background: var(--darkColor);
  border-color: var(--darkColor);
}

.ant-radio-button-wrapper-checked:not([class*=' ant-radio-button-wrapper-disabled']).ant-radio-button-wrapper:first-child {
  border-right-color: var(--lightColor);
}

.ant-result-info .ant-result-icon > .anticon {
  background-color: var(--primaryColor);
}

.ant-segmented-item-selected,
.ant-segmented-thumb {
  background-color: var(--primaryColor);
}

.ant-select-focused:not(.ant-select-disabled).ant-select:not(.ant-select-customize-input) .ant-select-selector {
  border-color: var(--lightColor);
  box-shadow: 0 0 0 2px var(--opacityColor);
}

.ant-select:not(.ant-select-disabled):hover .ant-select-selector {
  border-color: var(--lightColor);
}

.ant-select-item-option-selected:not(.ant-select-item-option-disabled) .ant-select-item-option-state {
  color: var(--primaryColor);
}

.ant-slider-handle:focus {
  border-color: var(--lightColor);
  box-shadow: 0 0 0 5px var(--opacityColor);
}

.ant-slider-handle.ant-tooltip-open {
  border-color: var(--primaryColor);
}

.ant-spin {
  color: var(--primaryColor);
}

.ant-spin-dot-item {
  background-color: var(--primaryColor);
}

.ant-steps-item-icon .ant-steps-icon {
  color: var(--primaryColor);
}

.ant-steps-item-process .ant-steps-item-icon {
  border-color: var(--primaryColor);
}

.ant-steps-item-process .ant-steps-item-icon > .ant-steps-icon {
  color: var(--primaryColor);
}

.ant-steps-item-process .ant-steps-item-icon > .ant-steps-icon .ant-steps-icon-dot {
  background: var(--primaryColor);
}

.ant-steps-item-process > .ant-steps-item-container > .ant-steps-item-icon {
  background: var(--primaryColor);
}

.ant-steps-item-finish .ant-steps-item-icon {
  border-color: var(--primaryColor);
}

.ant-steps-item-finish .ant-steps-item-icon > .ant-steps-icon {
  color: var(--primaryColor);
}

.ant-steps-item-finish .ant-steps-item-icon > .ant-steps-icon .ant-steps-icon-dot {
  background: var(--primaryColor);
}

.ant-steps-item-finish > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title:after {
  background-color: var(--primaryColor);
}

.ant-steps-item-finish > .ant-steps-item-container > .ant-steps-item-tail:after {
  background-color: var(--primaryColor);
}

.ant-steps .ant-steps-item:not(.ant-steps-item-active) > .ant-steps-item-container[role='button']:hover .ant-steps-item-description,
.ant-steps .ant-steps-item:not(.ant-steps-item-active) > .ant-steps-item-container[role='button']:hover .ant-steps-item-subtitle,
.ant-steps .ant-steps-item:not(.ant-steps-item-active) > .ant-steps-item-container[role='button']:hover .ant-steps-item-title {
  color: var(--primaryColor);
}

.ant-steps .ant-steps-item:not(.ant-steps-item-active):not(.ant-steps-item-process) > .ant-steps-item-container[role='button']:hover .ant-steps-item-icon {
  border-color: var(--primaryColor);
}

.ant-steps .ant-steps-item:not(.ant-steps-item-active):not(.ant-steps-item-process) > .ant-steps-item-container[role='button']:hover .ant-steps-item-icon .ant-steps-icon {
  color: var(--primaryColor);
}

.ant-steps-item-custom.ant-steps-item-process .ant-steps-item-icon > .ant-steps-icon {
  color: var(--primaryColor);
}

.ant-steps-navigation .ant-steps-item:before {
  background-color: var(--primaryColor);
}

.ant-switch-checked {
  background-color: var(--primaryColor);
}

.ant-switch-checked .ant-switch-loading-icon {
  color: var(--primaryColor);
}

.ant-table-thead th.ant-table-column-has-sorters:focus-visible {
  color: var(--primaryColor);
}

.ant-table-column-sorter-down.active,
.ant-table-column-sorter-up.active {
  color: var(--primaryColor);
}

.ant-table-filter-trigger.active {
  color: var(--primaryColor);
}

.ant-table-row-expand-icon {
  color: var(--primaryColor);
}

.ant-table-row-expand-icon:focus-visible,
.ant-table-row-expand-icon:hover {
  color: var(--lightColor);
}

.ant-table-row-expand-icon:active {
  color: var(--darkColor);
}

.ant-tabs-dropdown-menu-item-remove:hover {
  color: var(--lightColor);
}

.ant-tabs-card > .ant-tabs-nav .ant-tabs-tab-active,
.ant-tabs-card > div > .ant-tabs-nav .ant-tabs-tab-active {
  color: var(--primaryColor);
}

.ant-tabs > .ant-tabs-nav .ant-tabs-nav-add:hover,
.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-add:hover {
  color: var(--lightColor);
}

.ant-tabs > .ant-tabs-nav .ant-tabs-nav-add:active,
.ant-tabs > .ant-tabs-nav .ant-tabs-nav-add:focus,
.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-add:active,
.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-add:focus {
  color: var(--darkColor);
}

.ant-tabs-ink-bar {
  background: var(--primaryColor);
}

.ant-tabs-tab-btn:active,
.ant-tabs-tab-btn:focus,
.ant-tabs-tab-remove:active,
.ant-tabs-tab-remove:focus {
  color: var(--darkColor);
}

.ant-tabs-tab:hover {
  color: var(--lightColor);
}

.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn {
  color: var(--primaryColor);
}

.ant-tag-checkable:not(.ant-tag-checkable-checked):hover {
  color: var(--primaryColor);
}

.ant-tag-checkable-checked {
  background-color: var(--primaryColor);
}

.ant-tag-checkable:active {
  background-color: var(--darkColor);
}

.ant-transfer-status-error .ant-transfer-list-search:not([disabled]):hover {
  border-color: var(--lightColor);
}

.ant-transfer-status-error .ant-transfer-list-search:not([disabled]):focus {
  border-color: var(--lightColor);
  box-shadow: 0 0 0 2px var(--opacityColor);
}

.ant-transfer-status-warning .ant-transfer-list-search:not([disabled]):hover {
  border-color: var(--lightColor);
}

.ant-transfer-status-warning .ant-transfer-list-search:not([disabled]):focus {
  border-color: var(--lightColor);
  box-shadow: 0 0 0 2px var(--opacityColor);
}

.ant-select-tree-checkbox-input:focus + .ant-select-tree-checkbox-inner,
.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox-inner,
.ant-select-tree-checkbox:hover .ant-select-tree-checkbox-inner {
  border-color: var(--primaryColor);
}

.ant-select-tree-checkbox-checked:after {
  border: 1px solid var(--primaryColor);
}

.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner {
  background-color: var(--primaryColor);
  border-color: var(--primaryColor);
}

.ant-select-tree-checkbox-indeterminate .ant-select-tree-checkbox-inner:after {
  background-color: var(--primaryColor);
}

.ant-select-tree.ant-select-tree-block-node .ant-select-tree-list-holder-inner .ant-select-tree-treenode.dragging:after {
  border: 1px solid var(--primaryColor);
}

.ant-select-tree-switcher-loading-icon {
  color: var(--primaryColor);
}

.ant-select-tree-node-content-wrapper .ant-tree-drop-indicator {
  background-color: var(--primaryColor);
}

.ant-select-tree-node-content-wrapper .ant-tree-drop-indicator:after {
  border: 2px solid var(--primaryColor);
}

.ant-select-tree .ant-select-tree-treenode.drop-container > [draggable] {
  box-shadow: 0 0 0 2px var(--primaryColor);
}

.ant-tree.ant-tree-directory .ant-tree-treenode-selected:before,
.ant-tree.ant-tree-directory .ant-tree-treenode-selected:hover:before {
  background: var(--primaryColor);
}

.ant-tree-checkbox-input:focus + .ant-tree-checkbox-inner,
.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-inner,
.ant-tree-checkbox:hover .ant-tree-checkbox-inner {
  border-color: var(--primaryColor);
}

.ant-tree-checkbox-checked:after {
  border: 1px solid var(--primaryColor);
}

.ant-tree-checkbox-checked .ant-tree-checkbox-inner {
  background-color: var(--primaryColor);
  border-color: var(--primaryColor);
}

.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner:after {
  background-color: var(--primaryColor);
}

.ant-tree.ant-tree-block-node .ant-tree-list-holder-inner .ant-tree-treenode.dragging:after {
  border: 1px solid var(--primaryColor);
}

.ant-tree-switcher-loading-icon {
  color: var(--primaryColor);
}

.ant-tree-node-content-wrapper .ant-tree-drop-indicator {
  background-color: var(--primaryColor);
}

.ant-tree-node-content-wrapper .ant-tree-drop-indicator:after {
  border: 2px solid var(--primaryColor);
}

.ant-tree .ant-tree-treenode.drop-container > [draggable] {
  box-shadow: 0 0 0 2px var(--primaryColor);
}

.ant-typography a,
a.ant-typography {
  color: var(--primaryColor);
}

.ant-typography a:focus-visible,
.ant-typography a:hover,
a.ant-typography:focus-visible,
a.ant-typography:hover {
  color: var(--lightColor);
}

.ant-typography a:active,
a.ant-typography:active {
  color: var(--darkColor);
}

.ant-typography-copy,
.ant-typography-edit,
.ant-typography-expand {
  color: var(--primaryColor);
}

.ant-typography-copy:focus-visible,
.ant-typography-copy:hover,
.ant-typography-edit:focus-visible,
.ant-typography-edit:hover,
.ant-typography-expand:focus-visible,
.ant-typography-expand:hover {
  color: var(--lightColor);
}

.ant-typography-copy:active,
.ant-typography-edit:active,
.ant-typography-expand:active {
  color: var(--darkColor);
}

.ant-upload.ant-upload-select-picture-card:hover {
  border-color: var(--primaryColor);
}

.ant-upload.ant-upload-drag.ant-upload-drag-hover:not(.ant-upload-disabled) {
  border-color: var(--darkColor);
}

.ant-upload.ant-upload-drag:not(.ant-upload-disabled):hover {
  border-color: var(--lightColor);
}

.ant-upload.ant-upload-drag p.ant-upload-drag-icon .anticon {
  color: var(--lightColor);
}

