button {
  cursor: pointer;
  outline: none;
  border-radius: 4px !important;
}

.btn {
  outline: none;
  border-radius: 2px;
  cursor: pointer;
  border: none;
  position: relative;
  overflow: hidden;
  height: 35px;
  line-height: 35px;
  font-size: 12px;
  text-align: center;
  margin: 0;
  padding: 0 10px;
  background: #cbd1e4;
  color: #37487b;
  transition: box-shadow linear 0.5s;
}

.btn:hover {
  box-shadow: inset -20vw 0 0 0 rgb(0 0 0 / 20%);
}

.btn.outlined:hover {
  box-shadow: inset -15vw 0 0 0 rgb(0 0 0 / 5%);
}

.btn.outlined:hover .btn.disabled:hover,
.btn[disabled]:hover {
  box-shadow: none;
}

.btn:focus {
  border: none;
}

.btn:active {
}

.btn + .btn {
  margin: 0 3px 0 0;
}

/***********************/

.btn i {
  font-size: 12px;
  padding: 0 0 0 5px;
  vertical-align: middle;
  display: inline-block;
  width: 30px;
  height: 26px;
  text-align: center;
  line-height: 27px;
}

.btn.btn-icon {
  padding: 0 0px 0 20px;
  text-align: right;
}

.btn-add:before,
.btn-return:before,
.btn-accept:before,
.btn-cansel:before,
.btn-trash:before,
.btn-save:before,
.btn-print:before {
  font-family: font6;
  text-align: left;
  font-size: 12px;
  font-weight: 300;
  padding: 0 10px 0px 5px;
  vertical-align: middle;
}

.btn-accept {
}

.btn-accept:before {
  content: "\f00c";
}

.btn-cansel {
}

.btn-cansel:before {
  content: "\f00d";
}
.btn-trash {
}

.btn-trash:before {
  content: "\f2ed";
}

.btn-save {
}

.btn-save:before {
  content: "\f0c7";
}

.btn-print {
}

.btn-print:before {
  content: "\f02f";
}

.btn-return {
}

.btn-return:before {
  content: "\f01e";
}

.btn.signin22 {
  background: #1f42ac;
  color: #fff;
}

.btn.reset22 {
  background: #fff;
  color: #1f42ac;
}

/**********************************************/

.btn-primary {
  color: #fff;
  background-color: #545cd8;
}

.btn-warning {
  background-color: #f7b924;
  color: #212529;
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
}

.btn-success {
  color: #fff;
  background-color: #3ac47d;
}

.btn-info {
  color: #fff;
  background-color: #30b1ff !important;
}

.btn-danger {
  color: #fff;
  background-color: #d92550;
}

.btn.disabled,
.btn[disabled] .disabel-input {
  cursor: not-allowed;
  opacity: 0.65;
}

/************************************************/

.btn.outlined {
  background: transparent;
  border: solid 1px;
  line-height: 33px;
}

.outlined.btn-success {
  color: #3ac47d;
  border-color: #3ac47d;
}

.outlined.btn-danger {
  color: #d92550;
  border-color: #d92550;
}

.outlined.btn-info {
  color: #30b1ff;
  border-color: #30b1ff;
}

.outlined.btn-warning {
  color: #f7b924;
  border-color: #f7b924;
}

.outlined.btn-primary {
  color: #545cd8;
  border-color: #545cd8;
}

.outlined.btn-secondary {
  color: #6c757d;
  border-color: #6c757d;
}

.outlined.btn.disabled,
.outlined.btn[disabled] {
  background: transparent !important;
  opacity: 0.5;
}

/****************************************************************/

.form-action-bar,
.modal-footer {
  background: #f8f9fa;
  height: 60px;
  padding: 13px;
  text-align: left;
  border-top: 1px solid #dee2e6;
  direction: ltr;
}

.form-action-bar .btn,
.modal-footer .btn {
  min-width: 120px;
  direction: rtl;
  margin: 0 3px 0 0;
}

/****************************************************************/

.dropdown {
  height: 35px;
  display: inline-block;
}

.dropdown .btn {
  background-color: #70bbfd;
  color: #fff;
  padding: 0 10px 0 0;
}

.dropdown .btn i {
  float: left;
  width: 36px;
  line-height: 35px;
  text-align: center;
  font-size: 14px;
}

.dropdown .dropdown-menu {
  position: absolute;
  background: white;
  box-shadow: 0 2px 15px 0 rgb(0 0 0 / 5%);
  min-width: 150px;
  border-radius: 5px;
  transform: translate(0px, 5px);
  opacity: 0;
  visibility: hidden;
  transition: transform 0.3s linear, opacity 0.2s linear;
  z-index: 1;
}

.dropdown .dropdown-menu span,
.dropdown .dropdown-menu a {
  display: block;
  height: 35px;
  line-height: 35px;
  font-weight: 300;
  cursor: pointer;
  padding: 0 15px;
}

.dropdown .dropdown-menu a:hover,
.dropdown .dropdown-menu span:hover {
  background: #fafbfe;
  color: #646777;
}

.dropdown .dropdown-menu.show {
  opacity: 1;
  visibility: visible;
  transform: translate(0px, 1px);
}

.dropdown.left {
  direction: ltr;
}

.dropdown.left .dropdown-menu {
  direction: rtl;
}

/******************night and responsive********************/

.btn.small {
  height: 30px;
  line-height: 30px;
  font-size: 11px;
}

.btn.small.outlined {
  line-height: 28px;
}

.ui-kits .detail-part.toolbars .btn.small,
.toolbars .btn.small {
  width: 25px;
  height: 25px;
  line-height: 23px;
  font-size: 12px;
}

.toolbars .btn.night {
  background: #161d31;
  border: 1px solid #3d4869;
}

.dropdown .dropdown-menu.night {
  background: #1e2640;
  color: #a9a9a9;
}

.dropdown .dropdown-menu.night a:hover,
.dropdown .dropdown-menu.night span:hover {
  background: #161c2f;
  color: #a9a9a9;
}

.dropdown .dropdown-menu.small span,
.dropdown .dropdown-menu.small a {
  height: 30px;
  line-height: 30px;
  font-size: 10px;
}

.dropdown .btn.small i {
  height: 30px;
  line-height: 31px;
  width: 30px;
  font-size: 12px;
}

/********************************************/

.btn-grid-table {
  background: transparent;
  height: initial;
  line-height: inherit;
  width: initial;
  padding: 0;
  text-align: center;
}

.btn-grid-table:hover {
  box-shadow: none;
}

.btn-grid-table i {
  font-weight: 300;
  padding: 0;
  width: 20px;
  height: 20px;
  line-height: 18px;
  font-size: 14px;
  text-shadow: 0px 0px;
}

.btn-grid-table + .btn-grid-table {
  margin: 0;
}
