a:focus, a:hover{
  text-decoration: none;
}
.el-button:focus, .el-button:hover{
  color: var(--brand-primary);
  border-color: var(--opacity-20);
  background-color: var(--opacity-5);
}
.el-form-item__error{
  margin-bottom:5px;
  position:initial;
  font-weight: 400;
}
.el-form-item__label{
  position:relative;
  /*padding-right:30px;*/
}
.el-form-item.is-required:not(.is-no-asterisk) .el-form-item__label-wrap>.el-form-item__label:before, .el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:before{
  position: absolute;
  right: 15px;
}
.el-form-item--mini.el-form-item, .el-form-item--small.el-form-item{
  margin-bottom:2px;
}
.el-tabs__item{
  transition:0.2s ease-out;
}
.el-tabs__item:hover{
  background-color:var(--opacity-5);
}
.el-tabs__item.is-active{
  background-color:var(--opacity-10);
}
.el-link.el-link--primary:hover{
  color:var(--opacity-80);
}

.el-link.el-link--primary.is-disabled{
  color:var(--opacity-50);
}

.el-loading-spinner .path{
  stroke: var(--brand-primary);
}

.el-tabs__item:hover, .el-tabs__item.is-active,
.el-select-dropdown__item.selected,
.el-link.el-link--primary,
.el-checkbox__input.is-checked+.el-checkbox__label,
.el-radio__input.is-checked+.el-radio__label,
.el-date-table td.available:hover,
.el-date-table td.today span,
.el-button--text,.el-time-panel__btn.confirm,.el-picker-panel__icon-btn:hover,
.el-radio-button__inner:hover{
  color:var(--brand-primary);
}

.el-checkbox__input.is-checked .el-checkbox__inner, .el-checkbox__input.is-indeterminate .el-checkbox__inner,
.el-radio__input.is-checked .el-radio__inner,
.el-date-table td.end-date span, .el-date-table td.start-date span,
.el-tabs__active-bar,
.el-radio-button__orig-radio:checked+.el-radio-button__inner,
.el-button--primary{
  background-color: var(--brand-primary);
}

.el-checkbox__inner:hover,.el-radio__inner:hover,
.el-checkbox__input.is-focus .el-checkbox__inner,
.el-checkbox__input.is-checked .el-checkbox__inner, .el-checkbox__input.is-indeterminate .el-checkbox__inner,
.el-radio__input.is-checked .el-radio__inner,
.el-input.is-active .el-input__inner, .el-input__inner:focus,
.el-range-editor.is-active, .el-range-editor.is-active:hover,
.el-date-table td.end-date span, .el-date-table td.start-date span,
.el-select .el-input.is-focus .el-input__inner,
.el-select .el-input__inner:focus,
.el-radio-button__orig-radio:checked+.el-radio-button__inner,
.el-button--primary{
  border-color:var(--brand-primary);
}

.el-radio-button__orig-radio:checked+.el-radio-button__inner{
  box-shadow:-1px 0 0 0 var(--brand-primary);
}
.el-radio-button{
  margin-bottom: 0;
}

.el-button--primary.is-plain{
  color: var(--brand-primary);
  background: var(--opacity-5);
  border-color: var(--opacity-20);
}

.el-button--primary.is-plain:focus, .el-button--primary.is-plain:hover,.el-button--primary:focus{
  background: var(--brand-primary);
  border-color: var(--brand-primary);
  color: #FFF;
}

.el-dialog__headerbtn:focus .el-dialog__close, .el-dialog__headerbtn:hover .el-dialog__close{
  color:var(--brand-primary);
}

.el-pagination.is-background .el-pager li:not(.disabled):hover{
  color:var(--brand-primary);
}

.el-pagination.is-background .el-pager li:not(.disabled).active{
  color:#fff;
}

@layer component {
  input.el-radio-button__orig-radio{
    position: absolute;
  }
}