.btn {
  display: inline-block;
  border-radius: 12px;
  background: #fff;
  border: 2px solid;
  color: #475DB1;
  border-color: #475DB1;
  font-size: 13px;
  outline: none;
  text-align: center;
  cursor: pointer;
  vertical-align: middle;
  padding: .375rem .75rem;
  user-select: none;
  font-weight: 600;
  box-shadow: 0px 0px 5px 0px rgba(158, 197, 255, 0.5);
}

.btn:hover {
  cursor: pointer;
  background: #EBF2FC;
}

.btn_width_full {
  display: block;
}

.btn_theme_light {
  box-shadow: none;
  background: #EBF2FC;
  color: #475DB1;
  border: none;
}

.btn_theme_light:hover {
  background: #B8D5FF !important; 
}

.btn_theme_apply {
  background: #28c76f;
  color: #fff;
  border: none;
}

.btn_theme_apply:hover {
  background: #33d67c;
  color: #fff;
}

.btn_theme_goodnight {
  background: #4860BC;
  background: radial-gradient(circle, #4860BC, #465BAC);
  color: #fff;
  border: none;
}

.btn_theme_goodnight:hover {
  background: #cfd9ff;
  color: #465b8f;
}

.btn_theme_danger {
  background: #e76666;
  color: #fff;
  border: none;
  box-shadow: 0px 0px 5px 0px rgba(255, 158, 158, 0.5);
}

.btn_theme_danger:hover {
  background: #ed6b6c;
  border: none;
  color: #fff;
}

.btn_theme_info {
  background: #3cb9b3;
  border: none;
  color: #fff;
}

.btn_theme_info:hover {
  background: #43AEA9;
}

.btn:disabled {
  opacity: 0.6;
}

.btn_theme_modal {
  border: 0;
  background: transparent;
}

.btn_theme_modal:hover {
  border: 0;
  background: transparent;
}

.btn_theme_action {
  color: #fff;
  background: #7367f0;
  border: none;
}

.btn_theme_action:hover {
  background: #887ef2;
}

.btn_size_small .btn__icon {
  font-size: 14px;
}

.btn__icon {
  display: inline;
  transform: none !important;
  text-shadow: 0 0 1px currentColor;
}

.btn_theme_icon {
  padding: .375rem;
  vertical-align: middle;
}

.btn_width_full {
  display: inline-block;
  width: 100%;
}

.btn_theme_dashed {
  font-size: 80%;
  color: black;
  border: 0;
  cursor: pointer;
  border-bottom: 1px dashed black;
  background: transparent;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
}


.btn_theme_transparent {
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
}

.btn_theme_transparent:hover {
  background: transparent;
  border: 0;
}

.btn_theme_dashed:hover {
  background: transparent;
  cursor: pointer;
  font-weight: bold;
}

.btn_theme_dashed:focus,
.btn_theme_dashed:active {
  outline: none;
}

.btn_size_big {
  font-size: 22px;
}

.btn_size_small {
  border-radius: 8px;
  font-size: 10px;
  padding: .375rem .5rem;
}