﻿/* обнуляем дефолтные стили от кендо  */

.k-button {
  padding-block: 0;
  padding-inline: 0;
  border-style: unset;
  position: relative;

  width: fit-content;
}

.k-button-solid-base {
  background: unset;
  border-color: unset;
  border: unset;
}

.k-button-text {
  display: flex;
  gap: 0px;
  height: auto;
  align-items: center;
  width: 100%;
}

/* растягиваем кнопку на всю ширину */

.k-button.width-100-percent {
  width: 100%;
}

.k-button.width-100-percent .k-button-text {
  width: 100%;
}

.k-button.width-100-percent .k-button-text .master-btn-regular-text {
  width: 100%;
}

.k-button.width-100-percent .master-btn-regular-text {
  width: 100%;
}

@media (max-width: 780px) {
  .k-button.mobile-width-100-percent {
    width: 100%;
  }

  .k-button.mobile-width-100-percent .k-button-text {
    width: 100%;
  }

  .k-button.mobile-width-100-percent .k-button-text .master-btn-regular-text {
    width: 100%;
  }

  .k-button.mobile-width-100-percent .master-btn-regular-text {
    width: 100%;
  }
}

/* только иконка, без текста */

.k-button.master-only-icon .k-button-text {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  padding: 0;
}

.k-button.master-btn-white.master-only-icon:hover {
  background: #f5f5f5;
}

/* фиксированная ширина для текста в текстовых кнопках */

.fixed-width .master-btn-text-small-text-inner {
  max-width: 600px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  text-overflow: ellipsis;
  overflow: hidden;
}

/* small text button */

.master-btn-text-small .k-button-text {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--Standart-xs, 6px);
}

.master-btn-text-small-inner {
  line-height: 20px;
}

.master-btn-text-small-inner:hover {
  filter: brightness(0) saturate(100%) invert(39%) sepia(54%) saturate(12%) hue-rotate(21deg) brightness(105%) contrast(93%);
}

.master-btn-text-small-inner:active {
  filter: brightness(0) saturate(100%) invert(0%) sepia(9%) saturate(116%) hue-rotate(322deg) brightness(89%) contrast(91%);
}

/* regular text button */

.master-btn-text-regular-small .k-button-text {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--Standart-xs, 6px);
}

.master-btn-text-regular-inner {
  line-height: 22px;
}

.master-btn-text-regular-inner:hover {
  filter: brightness(0) saturate(100%) invert(39%) sepia(54%) saturate(12%) hue-rotate(21deg) brightness(105%) contrast(93%);
}

.master-btn-text-regular-inner:active {
  filter: brightness(0) saturate(100%) invert(0%) sepia(9%) saturate(116%) hue-rotate(322deg) brightness(89%) contrast(91%);
}

/* text simple buttons */

.master-text-simple-btn-small .k-button-text,
.master-btn-text-small .k-button-text {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 0 4px;
}

/* small button. height 27px */

.k-button.master-btn-extra-small {
  padding: 3px 10px;
  height: 27px;
  flex-shrink: 0;
  border-radius: var(--Standart-xxs, 4px);
}

.k-button.master-btn-extra-small .k-button-text {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}

/* small button. height 28px */

.k-button.master-btn-extra-small-2 {
  height: 28px;
  padding: var(--Standart-xxs, 4px) var(--Standart-s, 8px);
  flex-shrink: 0;
  border-radius: var(--Standart-xxs, 4px);
}

.k-button.master-btn-extra-small-2 .k-button-text {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;

  display: flex;
  align-items: center;
  gap: var(--Standart-s, 8px);
  align-self: stretch;
}

/* small button. height 36px */

.k-button.master-btn-small {
  display: inline-flex;
  align-items: flex-start;
  border-radius: var(--Standart-xxs, 4px);
}

.master-btn-small-text {
  display: flex;
  padding: var(--Standart-s, 8px) var(--Standart-m, 16px);
  justify-content: center;
  align-items: center;
  gap: 10px;

  position: relative;
}

.master-btn-small-text-inner {
  line-height: 20px;
}

.btn-small-has-left-icon:before {
  content: "";
  position: absolute;
  left: 0;
  width: 1px;
  height: 22px;

  z-index: 2;
}

.master-btn-small-left-icon,
.master-btn-small-right-icon {
  display: flex;
  width: 36px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  aspect-ratio: 1/1;
  flex-shrink: 0;
}

.master-btn-small-right-icon {
  position: relative;
}

.btn-small-has-right-icon:before {
  content: "";
  position: absolute;
  left: 0;
  width: 1px;
  height: 22px;

  z-index: 2;
}

/* master-btn-half. height 38px */

.k-button.master-btn-half-small {
  display: inline-flex;
  align-items: flex-start;
  border-radius: 4px 0 0 4px;
}

.k-button.master-btn-second-half-small {
  display: inline-flex;
  align-items: flex-start;
  border-radius: 0 4px 4px 0;
}

.master-btn-half-small-text {
  display: flex;
  padding: 9px 16px;
  justify-content: center;
  align-items: center;
  gap: 6px;
  flex: 1 0 0;
}

.master-btn-second-half-small-text {
  display: flex;
  padding: 9px 16px;
  justify-content: center;
  align-items: center;
  gap: 6px;
  flex: 1 0 0;
  position: relative;
}

.btn-second-half-small-has-left-icon:before {
  content: "";
  position: absolute;
  left: 0;
  width: 1px;
  height: 26px;
  z-index: 2;
}

/* small-2 button. height 40px */

.k-button.master-btn-small-2 {
  display: inline-flex;
  align-items: flex-start;
  border-radius: var(--Standart-xxs, 4px);
}

.master-btn-small-2-text {
  display: flex;
  padding: 8px 24px 8px 32px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  position: relative;
}

.master-btn-small-2-text-inner {
  line-height: 22px;
}

.btn-small-2-has-left-icon:before {
  content: "";
  position: absolute;
  left: 0;
  width: 1px;
  height: 27px;
  z-index: 2;
}

.master-btn-small-2-left-icon,
.master-btn-small-2-right-icon {
  display: flex;
  width: 40px;
  height: 40px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  aspect-ratio: 1/1;
}

.master-btn-small-2-right-icon {
  position: relative;
}

.btn-small-2-has-right-icon:before {
  content: "";
  position: absolute;
  left: 0;
  width: 1px;
  height: 27px;
  z-index: 2;
}

/* regular button */

.k-button.master-btn-regular {
  display: inline-flex;
  align-items: flex-start;
  border-radius: var(--Standart-xxs, 4px);
}

.master-btn-regular-text {
  display: flex;
  padding: var(--Standart-, 12px) var(--Standart-m, 16px);
  justify-content: center;
  align-items: center;
  gap: 10px;
  position: relative;
}

.master-btn-regular-text-inner {
  line-height: 22px;
}

.btn-regular-has-left-icon:before {
  content: "";
  position: absolute;
  left: 0;
  width: 1px;
  height: 22px;
  z-index: 2;
}

.master-btn-regular-left-icon,
.master-btn-regular-right-icon {
  display: flex;
  width: 46px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  aspect-ratio: 1/1;
}

.master-btn-regular-right-icon {
  position: relative;
}

.btn-regular-has-right-icon:before {
  content: "";
  position: absolute;
  left: 0;
  width: 1px;
  height: 22px;
  z-index: 2;
}

/* medium button */

.k-button.master-btn-medium {
  display: inline-flex;
  align-items: flex-start;
  display: inline-flex;
  align-items: flex-start;
  border-radius: var(--Standart-xs, 6px);
}

.master-btn-medium-text {
  display: flex;
  padding: var(--Standart-m, 16px) var(--Standart-xl, 32px);
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.master-btn-medium-text-inner {
  line-height: 22px;
}

.master-btn-medium-right-icon {
  display: flex;
  width: 54px;
  height: 54px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  aspect-ratio: 1/1;
}

.master-btn-medium-right-icon {
  position: relative;
}

.btn-medium-has-right-icon:before {
  content: "";
  position: absolute;
  left: 0;
  width: 1px;
  height: 34px;
  z-index: 2;
}

.super-extra-small-icon {
  width: 16px;
  height: 16px;
  background-size: 16px;
  flex-shrink: 0;
}

.extra-small-icon {
  width: 18px;
  height: 18px;
  background-size: 18px;
  flex-shrink: 0;
}

.small-icon,
.text-small-icon {
  display: block;
  width: 20px;
  height: 20px;
  background-size: 20px;
  flex-shrink: 0;
}

.medium-icon {
  width: 24px;
  height: 24px;
  background-size: 24px;
  flex-shrink: 0;
}

.super-big-icon {
  width: 62px;
  height: 62px;
  background-size: 62px;
  flex-shrink: 0;
}

/* master-icon-container-round Круглый контейнер */

.k-button.master-icon-container-round.master-only-icon {
  border-radius: 100px;
}

.k-button.master-icon-container-small.master-icon-container-round .master-icon-container-inner,
.master-icon-container-small.master-icon-container-round .master-icon-container-inner {
  display: flex;
  width: 24px;
  height: 24px;
  padding: 2px;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
}

/* master-icon-container-super-small */

.k-button.master-icon-container-small.master-icon-container-super-small .master-icon-container-inner,
.master-icon-container-small.master-icon-container-super-small .master-icon-container-inner {
  display: flex;
  width: 32px;
  height: 32px;
  padding: 6px;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
}

/* master-icon-container-small */

.k-button.master-icon-container-small .master-icon-container-inner,
.master-icon-container-small .master-icon-container-inner {
  display: flex;
  width: 40px;
  height: 40px;
  padding: 8px;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
}

/*.master-icon-container-small.master-icon-container-small-round .master-icon-container-inner {
  border-radius: 100px;
}
*/
/* master-icon-container-muted */

.k-button.master-icon-container-muted .master-icon-container-inner,
.master-icon-container-muted .master-icon-container-inner {
  background: var(--Gray-40, #F6F6F6);
}

.k-button.master-icon-container-muted .master-icon-container-inner:hover,
.master-icon-container-muted .master-icon-container-inner:hover {
  outline: 1px solid var(--Gray-100, #E8E8E8);
}

/*.master-icon-container-small.master-icon-container-small-round .master-icon-container-inner:hover {
  border-radius: 100px;
}*/

.k-button.master-icon-container-muted .master-icon-container-inner.active,
.master-icon-container-muted .master-icon-container-inner.active {
  background: var(--Default-White, #FFF);
}

.k-button.master-icon-container-muted .master-icon-container-inner.active:hover,
.master-icon-container-muted .master-icon-container-inner.active:hover {
  background: var(--Default-White, #FFF);
}

/* master-icon-container-white */

.master-icon-container-small.master-icon-container-white {
  cursor: pointer;
  transition: all .2s ease-in-out;
}

.k-button.master-icon-container-white .master-icon-container-inner,
.master-icon-container-white .master-icon-container-inner {
  background: var(--Default-White, #FFF);
}

.k-button.master-icon-container-white .master-icon-container-inner:hover,
.master-icon-container-white .master-icon-container-inner:hover {
  background: #EAEAEA;
}

.k-button.master-icon-container-white .master-icon-container-inner:focus,
.master-icon-container-white .master-icon-container-inner:focus {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--kendo-color-on-app-surface, #3d3d3d) 8%, transparent);
}

/* master-icon-container-primary */

.master-icon-container-small.master-icon-container-primary {
  cursor: pointer;
  transition: all .2s ease-in-out;
}

.k-button.master-icon-container-primary .master-icon-container-inner,
.master-icon-container-primary .master-icon-container-inner {
  background: var(--Prime-primary, #D8E800);
}

/*.k-button.master-icon-container-primary .master-icon-container-inner:hover,
.master-icon-container-primary .master-icon-container-inner:hover {
  outline: 1px solid var(--Gray-100, #E8E8E8);
}
*/

/* master-icon-container-black */

.master-icon-container-small.master-icon-container-black {
  cursor: pointer;
  transition: all .2s ease-in-out;
}

.k-button.master-icon-container-black .master-icon-container-inner,
.master-icon-container-black .master-icon-container-inner {
  background: var(--Default-black-1000, #000);
}

.k-button.master-icon-container-black .master-icon-container-inner:hover,
.master-icon-container-black .master-icon-container-inner:hover {
  background: var(--Default-black-600, rgba(0, 0, 0, 0.60));
}

.white-icon {
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(2%) hue-rotate(27deg) brightness(110%) contrast(101%);
}

.black-icon {
  filter: brightness(0) saturate(100%) invert(0%) sepia(91%) saturate(0%) hue-rotate(192deg) brightness(95%) contrast(93%);
}

.blue-secondary-icon {
  filter: brightness(0) saturate(100%) invert(19%) sepia(52%) saturate(3860%) hue-rotate(227deg) brightness(78%) contrast(109%);
}

.green-tertiary-icon {
  filter: brightness(0) saturate(100%) invert(22%) sepia(96%) saturate(2197%) hue-rotate(156deg) brightness(92%) contrast(91%);
}

.black-100-icon {
  filter: brightness(0) saturate(100%) invert(97%) sepia(1%) saturate(1134%) hue-rotate(240deg) brightness(111%) contrast(73%);
}

.black-400-icon {
  filter: brightness(0) saturate(100%) invert(55%) sepia(4%) saturate(11%) hue-rotate(11deg) brightness(92%) contrast(100%);
}

.gray-icon {
  filter: brightness(0) saturate(100%) invert(68%) sepia(0%) saturate(2%) hue-rotate(325deg) brightness(92%) contrast(91%);
}

.gray-200-icon {
  filter: brightness(0) saturate(100%) invert(95%) sepia(0%) saturate(20%) hue-rotate(132deg) brightness(89%) contrast(91%);
}

.gray-400-icon {
  filter: brightness(0) saturate(100%) invert(63%) sepia(12%) saturate(13%) hue-rotate(315deg) brightness(101%) contrast(93%);
}

.red-icon {
  filter: brightness(0) saturate(100%) invert(45%) sepia(99%) saturate(7486%) hue-rotate(356deg) brightness(94%) contrast(94%);
}

.orange-icon {
  filter: brightness(0) saturate(100%) invert(65%) sepia(57%) saturate(725%) hue-rotate(359deg) brightness(102%) contrast(104%);
}

.green-icon {
  filter: brightness(0) saturate(100%) invert(85%) sepia(42%) saturate(544%) hue-rotate(21deg) brightness(86%) contrast(111%);
}

/* Black buttons */

.k-button.master-btn-black {
  background: var(--Default-black-1000, #0B0B0B);
  z-index: 1;
}

.btn-black-has-left-icon:before {
  background: var(--Gray-800, #474747);
}

.btn-black-has-right-icon:before {
  background: var(--Gray-800, #474747);
}

.k-button.master-btn-black::before {
  content: "";
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(84deg, rgba(255, 255, 255, 0.30) 0%, rgba(255, 255, 255, 0.00) 54.85%), var(--Default-black-1000, #0B0B0B);
  transition: opacity 150ms ease-in-out;
  z-index: -1;
}

.k-button.master-btn-black:hover::before {
  opacity: 1;
}

.k-button.master-btn-black:active::before {
  background: var(--Gray-800, #474747);
}

.k-button.master-btn-black:active .btn-black-has-left-icon:before {
  background: var(--Gray-600, #757575);
}

.k-button.master-btn-black:active .btn-black-has-right-icon:before {
  background: var(--Gray-600, #757575);
}

/* Primary buttons */

.k-button.master-btn-primary,
.master-btn-primary {
  background: var(--Prime-primary, #D8E800);
  z-index: 1;
}

.btn-primary-has-left-icon:before {
  background: var(--Prime-tertiary, #BBCF26);
}

.btn-primary-has-right-icon:before {
  background: var(--Prime-tertiary, #BBCF26);
}

.k-button.master-btn-primary::before {
  content: "";
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(209deg, rgba(255, 255, 255, 0.00) 17.83%, rgba(255, 255, 255, 0.50) 100%), var(--Prime-primary, #D8E800);
  transition: opacity 150ms ease-in-out;
  z-index: -1;
}

.k-button.master-btn-primary:hover::before {
  opacity: 1;
}

.k-button.master-btn-primary:active::before {
  background: var(--Accent-primary-light, #EBF37F);
}

.k-button.master-btn-primary:active .btn-primary-has-left-icon:before {
  background: var(--Default-black-100, rgba(11, 11, 11, 0.10));
}

.k-button.master-btn-primary:active .btn-primary-has-right-icon:before {
  background: var(--Default-black-100, rgba(11, 11, 11, 0.10));
}

/* Secondary buttons */

.k-button.master-btn-secondary {
  background: var(--Second-primary, #172CA2);
  z-index: 1;
}

.btn-secondary-has-left-icon:before {
  background: var(--Default-white-200, rgba(255, 255, 255, 0.20));
}

.btn-secondary-has-right-icon:before {
  background: var(--Default-white-200, rgba(255, 255, 255, 0.20));
}

.k-button.master-btn-secondary::before {
  content: "";
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(209deg, rgba(255, 255, 255, 0.00) 17.83%, rgba(255, 255, 255, 0.20) 100%), var(--Second-primary, #172CA2);
  transition: opacity 150ms ease-in-out;
  z-index: -1;
}

.k-button.master-btn-secondary:hover::before {
  opacity: 1;
}

.k-button.master-btn-secondary:active::before {
  background: #4354B3;
}

.k-button.master-btn-secondary:active .btn-secondary-has-left-icon:before {
  background: var(--Default-white-100, rgba(255, 255, 255, 0.10));
}

.k-button.master-btn-secondary:active .btn-secondary-has-right-icon:before {
  background: var(--Default-white-100, rgba(255, 255, 255, 0.10));
}

/* Tertiary buttons */

.k-button.master-btn-tertiary {
  background: var(--Tert-Primary, #0B7B66);
  z-index: 1;
}

.btn-tertiary-has-left-icon:before {
  background: var(--Default-white-200, rgba(255, 255, 255, 0.20));
}

.btn-tertiary-has-right-icon:before {
  background: var(--Default-white-200, rgba(255, 255, 255, 0.20));
}

.k-button.master-btn-tertiary::before {
  content: "";
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(209deg, rgba(255, 255, 255, 0.00) 17.83%, rgba(255, 255, 255, 0.30) 100%), var(--Tert-Primary, #0B7B66);
  transition: opacity 150ms ease-in-out;
  z-index: -1;
}

.k-button.master-btn-tertiary:hover::before {
  opacity: 1;
}

.k-button.master-btn-tertiary:active::before {
  background: #4E9F90;
}

.k-button.master-btn-tertiary:active .btn-tertiary-has-left-icon:before {
  background: var(--Default-white-200, rgba(255, 255, 255, 0.20));
}

.k-button.master-btn-tertiary:active .btn-tertiary-has-right-icon:before {
  background: var(--Default-white-200, rgba(255, 255, 255, 0.20));
}

/* Stroke buttons */

.k-button.master-btn-stroke {
  background: unset;
  border: 1px solid var(--Default-black-100, rgba(11, 11, 11, 0.10));
  z-index: 1;
}

.btn-stroke-has-left-icon:before {
  background: var(--Default-black-100, rgba(11, 11, 11, 0.10));
}

.btn-stroke-has-right-icon:before {
  background: var(--Default-black-100, rgba(11, 11, 11, 0.10));
}

.k-button.master-btn-stroke::before {
  content: "";
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: unset;
  border: 1px solid var(--Default-black-200, rgba(11, 11, 11, 0.20));
  transition: opacity 150ms ease-in-out;
  z-index: -1;
}

.k-button.master-btn-stroke:hover::before {
  opacity: 1;
}

.k-button.master-btn-stroke:active::before {
  border: 1px solid var(--Default-black-400, rgba(11, 11, 11, 0.40));
}

.k-button.master-btn-stroke:active .btn-stroke-has-left-icon:before {
  background: var(--Default-black-400, rgba(11, 11, 11, 0.40));
}

.k-button.master-btn-stroke:active .btn-stroke-has-right-icon:before {
  background: var(--Default-black-400, rgba(11, 11, 11, 0.40));
}

/* Colorless buttons */

.k-button.master-btn-colorless {
  background: unset;
  z-index: 1;
}

/* White buttons */

.k-button.master-btn-white {
  background: var(--Default-white-1000, #FFF);
  z-index: 1;
}

.btn-white-has-left-icon:before {
  background: var(--Gray-100, #E8E8E8);
}

.btn-white-has-right-icon:before {
  background: var(--Gray-100, #E8E8E8);
}

.k-button.master-btn-white:hover .master-btn-white-text-inner {
  color: var(--Default-black-600, rgba(11, 11, 11, 0.60));
}

.k-button.master-btn-white:active .btn-white-has-left-icon:before {
  background: var(--Gray-100, #E8E8E8);
}

.k-button.master-btn-white:active .btn-white-has-right-icon:before {
  background: var(--Gray-100, #E8E8E8);
}

.k-button.master-btn-white:active .black-icon {
  filter: brightness(0) saturate(100%) invert(39%) sepia(9%) saturate(247%) hue-rotate(224deg) brightness(94%) contrast(91%);
}

/* Muted buttons */

.k-button.master-btn-muted {
  background: var(--Gray-40, #F6F6F6);
  z-index: 1;
}

.btn-muted-has-left-icon:before {
  background: var(--Gray-200, #CECECE);
}

.btn-muted-has-right-icon:before {
  background: var(--Gray-200, #CECECE);
}

.k-button.master-btn-muted::before {
  content: "";
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--Gray-100, #E8E8E8);
  transition: opacity 150ms ease-in-out;
  z-index: -1;
}

.k-button.master-btn-muted:hover::before {
  opacity: 1;
}

.k-button.master-btn-muted:active::before {
  background: var(--Default-black-100, rgba(11, 11, 11, 0.10));
}

.k-button.master-btn-muted:active .btn-muted-has-left-icon:before {
  background: var(--Default-black-100, rgba(11, 11, 11, 0.10));
}

.k-button.master-btn-muted:active .btn-muted-has-right-icon:before {
  background: var(--Default-black-100, rgba(11, 11, 11, 0.10));
}

/* Disabled buttons */

.k-button.master-btn-disabled {
  background: var(--Default-black-40, rgba(11, 11, 11, 0.04));
  z-index: 1;
}

.btn-disabled-has-left-icon:before {
  background: var(--Default-black-100, rgba(11, 11, 11, 0.10));
}

.btn-disabled-has-right-icon:before {
  background: var(--Default-black-100, rgba(11, 11, 11, 0.10));
}

.k-button.master-btn-disabled .black-icon {
  filter: brightness(0) saturate(100%) invert(80%) sepia(12%) saturate(191%) hue-rotate(224deg) brightness(93%) contrast(88%);
}

.design-ui-all-buttons {
  background: #FFFFFF;
  padding: 24px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.ui-buttons {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

/* Select */

.master-select-wrapper {
  position: relative;
  display: inline-block;
}

.master-select {
  -webkit-appearance: none;
  height: 40px; 
  padding: 10px 40px 10px 15px;
  border-radius: 6px;
  background: var(--Gray-40, #F6F6F6);
  flex-shrink: 0;
  cursor: pointer;

  border: none;
  outline: var(--Gray-40, #F6F6F6);
  transition: all .2s ease-in-out;
}

.master-select:hover {
  outline: 1px solid var(--Gray-100, #E8E8E8);
}

.master-select:focus {
  background: var(--Default-White, #FFF);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--kendo-color-on-app-surface, #3d3d3d) 8%, transparent);

  outline: unset;
  border: none;
  border-color: none;
}

.master-select-wrapper .custom-select-icon {
  width: 20px;
  height: 20px;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  background-image: url("/v2/images/account/sort-icon.svg");
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
}

.master-select-wrapper .custom-select-more-icon {
  width: 24px;
  height: 24px;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("/v2/images/buttons/more-icon.svg");
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
}

.master-select-only-icon {

}

.master-select.master-select-only-icon {
  -webkit-appearance: none;
  padding: 4px;
  border-radius: 4px;
  background: var(--Gray-40, #F6F6F6);
  flex-shrink: 0;

  cursor: pointer;
  border: none;
  outline: var(--Gray-40, #F6F6F6);
  transition: all .2s ease-in-out;
}

.master-select.master-select-only-icon:hover {
  outline: 1px solid var(--Gray-100, #E8E8E8);
}

.master-select.master-select-only-icon:focus {
  background: var(--Default-White, #FFF);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--kendo-color-on-app-surface, #3d3d3d) 8%, transparent);
  outline: unset;
  border: none;
  border-color: none;
}


/* Dropdown buttons */

.dropdown-buttons {
  position: relative;
  display: inline-block;
}

.dropdown-toggle {
  padding: 11px;
  cursor: pointer;
  border-radius: 4px;
}

.dropdown-toggle:hover {
  outline: 1px solid var(--Gray-100, #E8E8E8);
}

.dropdown-toggle-active {
  background: var(--Default-White, #FFF);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--kendo-color-on-app-surface, #3d3d3d) 8%, transparent);
}

/*.dropdown-toggle:focus {
  background: var(--Default-White, #FFF);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--kendo-color-on-app-surface, #3d3d3d) 8%, transparent);
}*/

.dropdown-buttons .dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 10;
  display: inline-flex;
  padding: var(--Standart-s, 8px);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--Standart-xxs, 4px);
  border-radius: var(--Standart-xs, 6px);
  border: 1px solid var(--Default-black-100, rgba(0, 0, 0, 0.10));
  background: var(--Default-white-1000, #FFF);
  box-shadow: 0px 1px 9.8px 0px rgba(0, 0, 0, 0.05);
}

@media (max-width: 480px) {
  .dropdown-buttons .dropdown-menu {
    right: auto;
  }
}

.border-red,
.k-button.master-btn-stroke.border-red {
  border: 0.5px solid #ffa5a5;
  border-radius: 4px;
}
