﻿* {
  border-color: var(--mud-palette-divider);
}

html, body {
  --mud-palette-action-default-hover: rgba(var(--mud-palette-primary-rgb), 0.1);
}

:root {
  --mud-palette-primary-text: var(--mud-palette-text-primary);
  --mud-palette-secondary-text: var(--mud-palette-text-secondary);
}

span {
  line-height: 1.5;
}

html, body {
  height: 100%;
}

.wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
}

main.main {
  flex: 1 0 auto;
}

footer.footer {
  flex: 0 0 auto;
  z-index: calc(var(--mud-zindex-drawer) + 1);
}

.row {
  margin: 0;
}

.layout {
  max-width: 1200px;
  padding: 0 15px;
  margin: 0 auto;
  position: relative;
}
.layout_full {
  max-width: 100%;
  padding: 0;
}

.wide {
  width: 100% !important;
}

.link {
  color: #007bff;
  font-family: e-Ukraine-Light;
  cursor: pointer;
  display: inline !important;
  line-height: 1.5;
  position: relative;
}
.link:hover {
  color: var(--mud-palette-primary);
}

.add-hint {
  position: relative;
}
.add-hint:hover .hint {
  display: flex;
  flex-direction: column;
}

.hint {
  background: #000;
  display: none;
  position: absolute;
  top: 100%;
  margin: 1px auto;
  background: rgba(0, 0, 0, 0.7607843137);
  padding: 0 0.4rem 0.2rem 0.4rem;
  border: 1px solid #fff;
  border-radius: 0.4rem;
  width: fit-content;
  z-index: 1001;
  min-width: 12rem;
}
.hint--left {
  right: 0;
}
.hint--right {
  left: 0;
}
.hint--center {
  left: 0;
  right: 0;
}
.hintText {
  color: #fff;
  font-size: 0.7rem;
  padding: 0.15rem 0;
  vertical-align: unset !important;
  font-weight: 100 !important;
}
.hintText:first-child {
  padding-top: 0.3rem;
}
.hintText:last-child {
  padding-bottom: 0.3rem;
}

.border-left-primary {
  border-left: 2px solid var(--mud-palette-primary) !important;
}
.border-right-primary {
  border-right: 2px solid var(--mud-palette-primary) !important;
}
.border-top-primary {
  border-top: 2px solid var(--mud-palette-primary) !important;
}
.border-bottom-primary {
  border-bottom: 2px solid var(--mud-palette-primary) !important;
}

.btn {
  user-select: none;
  width: fit-content;
  height: fit-content;
  outline: none;
  border: none;
  border-radius: 5px;
  padding: 0.7rem 1.6rem;
  cursor: pointer;
  box-shadow: rgba(0, 0, 0, 0.18) 0px 2px 4px;
  /*&-add-product {
      display: flex;
      align-items: center;
      background: #16b216a8;
      border-radius: 5rem;
      color: #fff;
      width: 4rem;
      position: fixed;
      right: 1.5rem;
      bottom: 1.5rem;
      z-index: 2;
      transition: .4s;
      cursor: pointer;

      &__addition-text {
          display: none;
          padding: 0 1rem 0 0;
          font-family: 'e-Ukraine-Regular';
          white-space: nowrap;
          transition: .4s;
      }

      & svg {
          fill: #fff;
          height: 4rem;
          width: auto;
      }

      &:hover {
          width: 12.7rem;
          transition: .4s;
      }

      &:hover &__addition-text {
          display: inline;
      }
  }*/
}
.btn__icon {
  height: 1rem;
  width: 1rem;
  margin-right: 0.5rem;
}
.btn__text {
  font-size: 1rem;
  font-family: e-Ukraine-Regular;
  white-space: nowrap;
  margin: auto;
}
.btn:focus {
  outline: none;
  box-shadow: none;
}
.btn-contained {
  transition: background 1s;
}
.btn-contained-primary {
  background: var(--mud-palette-primary);
  color: #fff;
}
.btn-contained-secondary {
  background: #6c757d;
  color: #fff;
}
.btn-contained-orange {
  background: #ff7300;
  color: #fff;
}
.btn-contained-success {
  background: #16b216;
  color: #fff;
}
.btn-contained-disabled {
  background: #e0e0e0;
}
.btn-contained-disabled .btn__text {
  color: #747474;
}
.btn-contained-disabled:hover {
  background: #e0e0e0 !important;
}
.btn-contained-primary:hover, .btn-contained-secondary:hover, .btn-contained-orange:hover, .btn-contained-success:hover {
  color: #fff;
  background: #000;
}
.btn-outlined {
  background: inherit;
  transition: background 0.5s;
}
.btn-outlined-primary {
  color: var(--mud-palette-primary);
  border: 1px solid currentColor;
}
.btn-outlined-primary:hover {
  background: var(--mud-palette-primary);
}
.btn-outlined-secondary {
  color: #6c757d;
  border: 1px solid currentColor;
}
.btn-outlined-secondary:hover {
  background: #6c757d;
}
.btn-outlined-orange {
  color: #ff7300;
  border: 1px solid currentColor;
}
.btn-outlined-orange:hover {
  background: #ff7300;
}
.btn-outlined-success {
  color: #16b216;
  border: 1px solid currentColor;
}
.btn-outlined-success:hover {
  background: #16b216;
}
.btn-outlined-primary:hover, .btn-outlined-secondary:hover, .btn-outlined-orange:hover, .btn-outlined-success:hover {
  color: #fff;
}

.inputText-primary {
  width: 100%;
  height: 2.5rem;
  outline: 0;
  border: 0;
  border-bottom: 2px solid #bf2300;
}
.inputText-primary::placeholder {
  color: #808080;
  font-size: 0.8rem;
  padding-left: 0.8rem;
}

.inputRadioButton {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  min-width: 12px;
  min-height: 12px;
  border: 1.5px solid #bf2300;
  transition: 0.2s all linear;
  outline: none;
  margin-right: 5px;
  position: relative;
  cursor: pointer;
}
.inputRadioButton:checked {
  background: #bf2300;
}

.inputChecked {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0.2rem;
  width: 1.5rem;
  height: 1.5rem;
  min-width: 1.5rem;
  min-height: 1.5rem;
  border: 2px solid #bf2300;
  transition: 0.2s all linear;
  outline: none;
  margin-right: 0.6rem;
  position: relative;
  top: 0;
}
.inputChecked:checked:after {
  display: block;
  content: "";
  position: absolute;
  left: 6px;
  top: 1px;
  width: 4px;
  height: 10px;
  border: solid #bf2300;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.inputChecked:checked ~ .inputChecked__indicator:after {
  display: block;
}

.form--primary {
  background: var(--custom-palette-section-background);
  padding: 32px;
  border: 1px solid #eaecf0;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  width: 400px;
  margin: 4rem auto;
}
.form__title {
  margin-bottom: 32px;
}
.form__title h1 {
  font-size: var(--mud-typography-h5-size);
  font-family: var(--mud-typography-h5-family);
  font-weight: var(--mud-typography-h5-weight);
  line-height: var(--mud-typography-h5-lineheight);
  letter-spacing: var(--mud-typography-h5-letterspacing);
  text-transform: var(--mud-typography-h5-text-transform);
}
.form__group {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.form__group .validation-message {
  color: red;
  padding-left: 0.15rem;
  font-size: 0.9rem;
  line-height: 1.15;
  margin-top: 0.3rem;
}
.form__label {
  margin-bottom: 0;
  font-size: var(--mud-typography-subtitle2-size);
  font-family: var(--mud-typography-subtitle2-family);
  font-weight: var(--mud-typography-subtitle2-weight);
  line-height: var(--mud-typography-subtitle2-lineheight);
  letter-spacing: var(--mud-typography-subtitle2-letterspacing);
  text-transform: var(--mud-typography-subtitle2-text-transform);
  margin-bottom: 6px;
}
.form__label-notice {
  color: #ccc;
  font-style: italic;
}
.form__input, .form__input .mud-input-root {
  min-height: 30px;
  outline: none !important;
  border: 1px solid var(--mud-palette-gray-darker);
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  padding: 8px 14px;
  font-size: var(--mud-typography-body2-size) !important;
}
.form__input::placeholder, .form__input .mud-input-root::placeholder {
  font-size: var(--mud-typography-body2-size) !important;
  font-family: var(--mud-typography-body2-family);
  font-weight: var(--mud-typography-body2-weight);
  line-height: var(--mud-typography-body2-lineheight);
  letter-spacing: var(--mud-typography-body2-letterspacing);
  text-transform: var(--mud-typography-body2-text-transform);
  color: #505457;
}
.form__input:hover .mud-input-outlined-border, .form__input:focus-within .mud-input-outlined-border, .form__input .mud-input-root:hover .mud-input-outlined-border, .form__input .mud-input-root:focus-within .mud-input-outlined-border {
  border: 1px solid var(--mud-palette-gray-darker) !important;
}
.form__input .mud-input-root {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}
.form__checkbox {
  order: -1;
  margin-right: 0.2rem;
  margin-left: 0.15rem;
}
.form__links {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.form .validation-errors {
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  padding: 6px 16px;
  border-radius: var(--mud-default-borderradius);
  transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
  color: var(--mud-palette-error-darken);
  background-color: var(--mud-palette-error-hover);
  margin-bottom: 16px;
}
.form .validation-errors .validation-message {
  padding: 9px 0;
  font-size: larger;
}
.form .validation-errors .validation-message::before {
  content: " - ";
}

.iti input {
  border: 0 !important;
}

.loader {
  width: 100%;
  margin-top: 0.2rem;
}
.loaderImage {
  height: 2.3rem;
  width: 2.3rem;
}

@media (max-width: 430px) {
  .form--primary {
    width: 100%;
  }
}
.notification {
  flex-direction: column;
}
.notification__btn-close {
  margin-left: 1rem;
  margin-bottom: 0.4rem;
  padding: 0.4rem 1.2rem 0.6rem !important;
}
.notification__btn-close .btn__text {
  font-size: 0.8rem;
}

.alert, .notification {
  display: flex;
  border: 1px solid #c4c4c4;
  border-left: 7px solid #c4c4c4;
  border-radius: 0 !important;
  background: #fff !important;
  padding: 0;
}
.alert--mx-1, .notification--mx-1 {
  margin-left: 1rem;
  margin-right: 1rem;
}
.alert-info, .notification-info {
  border-color: #71b0f2;
}
.alert-info .alert__message, .notification-info .alert__message {
  color: #004085;
}
.alert-info .alert__icon-svg, .notification-info .alert__icon-svg {
  fill: #004085;
}
.alert-error, .notification-error {
  border-color: #ff0017;
}
.alert-error .alert__message, .notification-error .alert__message {
  color: #b22020;
}
.alert-error .alert__icon-svg, .notification-error .alert__icon-svg {
  fill: #b22020;
}
.alert-warning, .notification-warning {
  border-color: #f0cc5a;
}
.alert-warning .alert__message, .notification-warning .alert__message {
  color: #856404;
}
.alert-warning .alert__icon-svg, .notification-warning .alert__icon-svg {
  fill: #856404;
}
.alert-success, .notification-success {
  border-color: #61b62b;
}
.alert-success .alert__message, .notification-success .alert__message {
  color: #155724;
}
.alert-success .alert__icon-svg, .notification-success .alert__icon-svg {
  stroke: #155724;
}
.alert__icon, .notification__icon {
  padding: 1rem 1.2rem 1.1rem;
  border-right: 2px solid #e0e0e0;
  display: flex;
  align-items: center;
}
.alert__icon-svg, .notification__icon-svg {
  width: 2rem;
  height: 2rem;
  filter: contrast(0.5);
}
.alert__content, .notification__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.alert__headline, .notification__headline {
  font-weight: 700;
  padding: 0.8rem 1rem 0.2rem;
  margin-bottom: 0;
}
.alert__messages, .notification__messages {
  padding: 0.5rem 1rem;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.alert__message, .notification__message {
  list-style: none;
  padding-left: 0.15rem;
  font-size: 0.9rem;
  font-family: e-Ukraine-Light;
  line-height: 1.5;
}
.alert__message--padding, .notification__message--padding {
  padding: 1rem 1rem;
}
.alert__btn-close, .notification__btn-close {
  margin-bottom: 1rem;
}

.input-group__content--input {
  max-width: 440px;
  min-width: 440px;
}

@media (max-width: 640px) {
  .input-group__content--input {
    max-width: unset;
    min-width: unset;
    width: 100%;
  }
}
.single-attribute-content {
  display: grid;
  grid-template-columns: 1fr 4fr;
  margin: 10px 0;
  align-items: start;
}
.single-attribute-content__label {
  display: flex;
  gap: 6px;
  padding-right: 20px;
  align-items: center;
}
.single-attribute-content__label span {
  font-size: var(--mud-typography-body1-size);
  font-family: var(--mud-typography-body1-family);
  font-weight: var(--mud-typography-body1-weight);
  line-height: var(--mud-typography-body1-lineheight);
  letter-spacing: var(--mud-typography-body1-letterspacing);
  text-transform: var(--mud-typography-body1-text-transform);
}
.single-attribute-content__input {
  padding-right: 32px;
  max-width: 440px;
  min-width: 440px;
}
.single-attribute-content--image {
  flex-direction: column;
}

@media (max-width: 800px) {
  .product-add__section {
    align-items: normal;
  }
  .single-attribute-content {
    flex-direction: column;
    align-items: normal;
  }
  .single-attribute-content__label {
    justify-content: flex-start;
  }
  .single-attribute-content__input {
    padding-right: 0;
    min-width: 100%;
    max-width: 100%;
  }
}
.reservation__table, .warehouse__table {
  margin: -16px;
}
.reservation__table .mud-table-container, .warehouse__table .mud-table-container {
  max-height: 500px;
  overflow-y: auto;
}

.input-outlined--override-padding .mud-input-root-outlined {
  padding: 8px 12px !important;
}

.section {
  background-color: var(--custom-palette-section-background);
  padding: 32px;
  border: 1px solid #eaecf0;
  -moz-border-radius: calc(var(--mud-default-borderradius) * 3);
  -webkit-border-radius: calc(var(--mud-default-borderradius) * 3);
  border-radius: calc(var(--mud-default-borderradius) * 3);
  margin-bottom: 32px;
}
.section__title {
  margin-bottom: 48px !important;
}
.section__content {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin-bottom: 40px;
}
.section__actions {
  margin: 20px 0;
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}
.drawer__item--active {
  color: var(--mud-palette-gray-light) !important;
  background-color: var(--mud-palette-primary) !important;
}
.drawer__item--active .mud-icon-root {
  fill: var(--mud-palette-gray-light) !important;
}

.mud-input.mud-input-outlined .mud-input-outlined-border {
  border-radius: calc(var(--mud-default-borderradius) * 2) !important;
}

.close-icon {
  background-color: var(--mud-palette-dark-darker);
  opacity: 0.3;
  position: absolute;
  line-height: 0.7;
  padding: 2px;
}
.close-icon:hover {
  cursor: pointer;
}
.close-icon--banner {
  top: 5px;
  right: 5px;
}
.close-icon--dialog {
  top: 5px;
  right: 5px;
}

@media (max-width: 650px) {
  .shop-products-table .mud-table-toolbar {
    --mud-internal-toolbar-height: 100px;
  }
}
.logs-select--wrapper {
  min-width: 300px;
  max-width: 300px;
}
.logs-select--wrapper.trusted-user-select .mud-input-root-outlined {
  padding: 8.5px 14px;
  height: auto;
}

@media (max-width: 1279px) {
  .logs-select--wrapper {
    width: 100%;
    max-width: none;
  }
}
.text-highlight {
  color: var(--mud-palette-warning);
  background-color: transparent;
  font-weight: bold;
}

.blur-medium {
  backdrop-filter: blur(8px);
}

.mud-typography b, .mud-typography a {
  font-size: inherit !important;
}
