body {
  margin: 0;
  padding: 0;
  font-family: sans-serif !important;
  overflow: hidden;
}

.ant-layout {
  background-color: #f5f5f5 !important;
}
#root {
  display: flex;
  height: 100%;
  width: 100%;
}

:root {
  --main-bg-color: #f0f2f5;
}

/* we disable not-allowed cursor style because it distracts the user */
*[disabled],
*[class$='disabled'],
*[class^='disabled'] {
  cursor: auto !important;
}

.logo {
  text-align: center;
  margin-bottom: 9px;
}

.menu-item {
  padding: 0 !important;
  text-align: center !important;
  margin-bottom: 16px !important;
}

.menu-item-labelless {
  max-height: 40px;
  height: 40px !important;
}

.menu-item__link-warning {
  color: #fa541c !important;
}
.menu-item__link-warning i {
  color: #fa541c !important;
}

.menu-item:first-child {
  margin-top: 16px;
  margin-bottom: 32px !important;
}

.menu-item:last-child {
  margin-bottom: 16px;
}

.menu-item p {
  margin-bottom: 0;
  line-height: normal;
  font-size: 12px;
}

.dialogContentRouter {
  flex-direction: row !important;
}

.dialogListAuthor {
  text-overflow: ellipsis !important;
  width: auto;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dialogListAuthor_avatar {
  display: inline-flex;
}

.dialogListAuthor_avatar > img {
  margin-right: 2px;
}

@media screen and (max-width: 1280px) {
  .closeBar {
    display: none !important;
  }

  .openedDialog {
    width: 90vw !important;
  }

  .ant-layout .openedDialog {
    max-width: 100vw !important;
  }
}
.closed {
  opacity: 0.45;
}

.ant-list-item-meta-content .dialogOpened {
  background: #fff8dc !important;
}

.messageContent {
  margin-bottom: 4px;
  font-weight: 400;
  white-space: pre-wrap;
  font-size: 14px;
  line-height: 22px;
  color: #262626 !important;
  word-break: break-word;
}

.event {
  text-align: left;
  color: #8c8c8c;
  font-size: 14px;
  line-height: 22px;
}

.clientEventTitle {
  color: #000;
  font-size: 18px;
}

.decoratedClientEventTitle {
  border-bottom: 1px solid;
}

.clientEventCreationDate {
  font-size: 14px;
  color: #000;
}

.clientEventFormattedDate {
  align-self: center;
  justify-self: center;
}

.draftTextArea {
  /* height: auto; */
  /* min-height: 40px; */
  max-height: 120px !important;
  /* min-width: 870px; */
  /* vertical-align: bottom; */
  text-rendering: auto;
  color: #000;
  color: initial;
  letter-spacing: normal;
  word-spacing: normal;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  display: inline-block;
  text-align: start;
  margin: 0em;
  font: 400 11px system-ui;
  overflow: auto;
  /* resize: vertical; */
  /* -webkit-appearance: textarea; */
  background-color: white;
  -webkit-writing-mode: horizontal-tb !important;
  -webkit-rtl-ordering: logical;
  flex-direction: column;
  /* resize: inherit; */
  cursor: text;
  white-space: pre-wrap;
  word-wrap: break-word;
  /* border-width: 1px;
    border-style: solid;
    border-color: initial;
    border-image: initial; */
  /* padding-left: 20px; */
  padding-right: 20px;
  /* padding-bottom: 20px; */
  /* padding-top: 10px; */
  max-width: 895px;
  width: 895px;
  /* align-self: center;
  justify-self: center; */
  touch-action: manipulation;
  /* margin-right: 29px; */
  background: transparent;
  position: relative;
  right: 20px;
}

/* .draftTextArea:focus {
  background: #1890ff !important;
  color: #fff !important;
} */

.public-DraftStyleDefault-ltr {
  height: auto !important;
  font-size: 14px !important;
}

.footerChangeMode {
  display: flex;
  flex-direction: column;
  position: relative;
  bottom: 11px;
  right: 36px;
}

.footerFieldWrapper {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}

.borderedAnswerArea {
  border: 1px solid rgba(0, 0, 0, 0.35);
  display: flex;
  flex-direction: inherit;
  max-width: inherit;
  padding: 10px;
  margin-left: 25px;
}

.ant-upload-list-text {
  display: flex !important;
  max-width: 885px !important;
  overflow-x: auto !important;
  position: relative;
  overflow: hidden;
  top: 3px;
  right: 35px;
  scrollbar-arrow-color: transparent;
}

.btnClosedStatus {
  background-color: #3dd !important;
  color: #fff !important;
  border: none !important;
}

.statusOverdue {
  background-color: inherit !important;
}

.contentInfo {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.animatedContentInfo {
  /* transition: max-height 1s; */
  overflow: hidden;
  max-height: 0;
}

/* .animatedContentTitle {
  transition: font-size 1s;
  font-size: 18px;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 8px;
} */

.watchersActive {
  background-color: rgb(255, 255, 255);
  width: -webkit-fill-available;
  width: stretch;
  text-align: right;
  border-radius: 5px;
  flex: 1 1 auto;
}

.readingOrTypingOpacityCover {
  margin-right: 5px;
}

.dialogActionsHeader {
  display: flex;
  justify-content: center;
  position: relative;
  bottom: 28px;
  background: transparent;
  height: 0;
}

.dialogActionsHeaderInnerContainer {
  flex: 1 1 auto;
  max-width: 80%;
  display: flex;
  flex-direction: row;
}

.dialogActionsItem {
  flex: 1 1 auto;
  display: flex;
}

.dialogActionsItemReading {
  flex: 20 1 auto;
  display: flex;
}

.channelDeleted {
  text-decoration: line-through;
}

#emptyDiv {
  height: 52px;
  width: auto;
}

.dialogItemLastPiece {
  /* max-width: 25px;
  flex: 2; */
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding-right: 6px;
}

.formattedDate {
  color: rgba(0, 0, 0, 0.65);
}

#editorState {
  min-height: 500px;
}

.customThumb {
  cursor: default;
  width: 8px;
  border-radius: 10px;
  background-color: rgba(0, 0, 0, 0.2);
}

::-webkit-scrollbar {
  width: 10px;
  cursor: default !important;
}

::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
  border: 2px solid transparent;
  border-radius: 10px;
  background-clip: content-box;
  cursor: default !important;
  -webkit-transition: border 0.15s, background-color 5s;
  transition: border 0.15s, background-color 5s;
}

::-webkit-scrollbar-track {
  opacity: 0.5;
  border-radius: 10px;
  color: transparent;
}

::-webkit-scrollbar-thumb:hover {
  border: none;
  -webkit-transition: border 0.15s;
  transition: border 0.15s;
}

.telegramPin {
  align-self: center;
  text-align: center;
  font-size: 24px;
}
.ant-menu-item-selected,
.color-sidebar {
  background-color: #0050b3 !important;
}
.cursor-normalizer div > div {
  cursor: default !important;
}
.ant-select-selection,
.ant-select-selection:hover {
  border: 1px solid #d9d9d9 !important;
}
.ant-select-selection__placeholder {
  display: block !important;
}

.getPushPermission {
  text-align: center;
}

.linkTg {
  text-align: center;
}

.linkContactYeahdesk {
  text-align: center;
  text-decoration: none;
  /* color: unset; */
}

.linkContactYeahdesk:visited {
  text-align: center;
  text-decoration: none;
  /* color: unset; */
}

.linkContactYeahdesk:focused {
  text-align: center;
  text-decoration: none;
  /* color: unset; */
}

.yeahdeskContacts {
  display: flex;
  flex-direction: column;
  font-size: 18px;
}

.yeahdeskContacts li {
  margin-bottom: 0.5em;
}

.filterDeletedChannels {
  border-bottom: dashed 1px;
  text-align: center;
  cursor: pointer;
}

.filterDeletedChannels__container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.deletedChannelsButtonMargin {
  height: 12px;
}

.dialogContentHeader {
  padding: 8px;
  background: #f5f5f5;
  border-bottom: 1px solid #f0f0f0;
}

.dialogContentHeaderResponsible {
  flex: 1 1 130px;
  margin-right: 14px;
}

.dialogContentHeaderButtonOptions {
  flex: 1 0 24px;
  max-width: 24px;
  align-self: center;
}

.itemStatusIconStyle {
  margin-right: 10px;
  display: flex;
  align-items: center;
}

.itemStatusIconStyle img {
  display: block;
}

.ant-modal {
  height: auto !important;
  max-width: 90vw;
  max-height: 90vh;
}

.ant-modal-content {
  height: auto !important;
  max-height: 90vh !important;
  display: flex;
  flex-direction: column;
}

.templateTypeMessage {
  font-size: 21px;
}

.templateTitleEdit {
  color: rgba(0, 0, 0, 0.65);
  flex-grow: 1;
  align-self: center;
  margin-left: 10px;
}

.templateEditFooter {
  display: flex;
  align-items: center;
}

.alertTemplate {
  margin-bottom: 20px;
}

.editorFooterLeftSideFunctionslButtons {
  padding-left: 8px;
  display: flex;
  cursor: pointer;
  align-items: center;
}

.iframeHtmlDocument {
  max-height: 90vh;
  padding-top: 30px;
  height: 90vh;
}

.templatesListView {
  flex-grow: 1;
  cursor: pointer;
  min-width: 232px;
  max-width: 464px;
  max-height: 483px;
  overflow-y: scroll;
  overflow-x: hidden;
}

.templatesListView::-webkit-scrollbar .statusWaitingButtonColDate {
  margin-right: 25px;
}

.statusWaitingButtonColDateTomorrow {
  margin-right: 75px;
}

.clientOpenedEmailSpan {
  padding-left: 8px;
  word-break: break-word;
  flex: 1 1 auto;
}

.draftStatusString {
  flex-grow: 1;
  text-align: right;
  font-style: italic;
  height: 22px;
  margin-right: 0.5em;
}

.chatraWebHooks {
  word-break: break-all;
}

.ant-steps-item-description {
  width: auto !important;
  max-width: 100% !important;
}
.settingsChatraFormStepHeader {
  margin-bottom: 24px;
}
.settingsChatraFormStepHeaderDescription {
  margin-top: 24px;
  margin-bottom: 24px;
}

.chatraFormSteps {
  margin-top: 20px;
}

.chatraFormSteps__description {
  margin-top: 20px;
}

.noIdChatraWebHooksSpin {
  display: flex;
  align-items: center;
  justify-content: center;
}

.mappedChatraEmailTable {
  margin-bottom: 24px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}

#chatraEmailTableHeader {
  font-size: 16px;
  font-weight: 500;
}

#chatraEmailTableHeader > div {
  flex: 1 1 auto;
}

#chatraEmailTableHeader > div:last-of-type {
  text-align: left;
}

.nameAndEmailForChatraUser {
  max-width: 50%;
}

.nameAndEmailForChatraUser > p {
  /* max-width: 60%; */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ant-table-placeholder {
  position: static !important;
  position: initial !important;
}

.ant-spin-nested-loading {
  flex: 1 1 auto;
}

.accountDisabledChannelsWarning {
  font-size: 14px;
  font-weight: 400;
  color: #ff4d4f;
  margin-left: 20px;
  margin-top: 2px;
  overflow: hidden;
}

/* billing page */

.paymentSentModalContainer {
  padding: 24px !important;
  font-size: 24px;
  font-weight: 400;
  text-align: center;
  display: flex;
  flex-direction: column;
  width: -webkit-fill-available;
  width: stretch;
}

.paymentSentModalContainer > {
  flex: 1 1 auto;
}

.priceFormula {
  padding-top: 1em;
  flex: 1 1 auto;
  border-top: 1px solid #e8e8e8;
}

.priceFormula > div {
  margin-bottom: 2%;
}

.demoPlanPaymentWarning {
  font-size: 14px;
  font-weight: 500;
}

.ant-radio-button-wrapper:not(.ant-radio-button-wrapper-checked) {
  border-left: 1px solid #d9d9d9;
}

.billingFinalStepContainer {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  border-top: 1px solid #e8e8e8;
  margin-top: 1em;
}

.billingFinalStepContainer > div {
  width: -webkit-fill-available;
  width: stretch;
  display: flex;
  font-size: 18px;
  margin-top: 10px;
}

.checkoutSum {
  margin-bottom: 2em;
}

.checkoutSum__label {
  flex: 1 1 auto;
}

.chatraKeysInForm {
  display: flex;
  align-items: center;
  margin-top: 10px;
}

.chatraKeysInForm first {
  display: flex;
  align-items: center;
}

.chatraKeysInFormLabel {
  margin: 0 10px;
}

.chatraKeysLink {
  margin-top: 24px;
}

.chatraMissingKey {
  color: #ff4d4f;
}

.cancelButton {
  border: none;
  background: none;
  outline: none;
  color: blue;
  text-decoration: underline;
  margin-left: 8px;
  cursor: pointer;
}

.paymentDetailsSentInfo {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: center;
}

.paymentDetailsSentInfo p {
  flex: 1 1 auto;
}

.paymentDetailsSentInfo > #needExpansionInfoText {
  font-size: 18px;
  margin-bottom: 0.5em;
  max-width: 100%;
}

.paymentDetailsSentInfo p:first-of-type {
  margin-top: 0.5em;
}

.paymentDetailsSentInfo p:last-of-type {
  margin-bottom: 3em;
  font-size: 14px;
  max-width: 50%;
}

.clientContactsItem {
  display: inline-flex;
  align-items: center;
  width: 100%;
  justify-content: flex-start;
  font-size: 16px;
}

#contactsMainAddPlusButton {
  align-items: baseline;
}

.clientsAddFormContactsItem {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  font-size: 16px;
  width: 100%;
}

.clientCard {
  padding: 18px;
  display: flex;
  flex-direction: column;
  background-color: #f0f2f5 !important;
  background-color: var(--main-bg-color) !important;
}
.clientCard > div:first-child {
  display: flex !important;
  flex-direction: column !important;
}

.clientAddFormIconContainer {
  cursor: pointer;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#clientContactsFooterButtons {
  flex: 1 0 auto;
  margin-top: 18px;
}

.clientContactsUpper {
  flex: 1 1 auto;
  display: flex;
}

.outcomingAttachments {
  padding-bottom: 0 !important;
}

.clientContactsTotalContainer {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}

.flexScrollbar {
  display: flex;
  flex-direction: column;
}

.invitesTableUsers {
  padding: 0px 16px;
  display: flex;
  flex-direction: row;
  align-items: baseline;
  font-size: 25px;
  font-weight: 500;
  font-family: sans-serif;
}

.homeContent > div {
  flex: 1 1 auto;
}

.Error_msg {
  color: #ff4d4f;
}

.Status_ok_msg {
  color: #52c41a;
}

.needFirstChannelWarning {
  margin-top: 20px;
  font-size: 16px;
}

.chatraWebhooksContainer {
  width: -webkit-fill-available;
  width: stretch;
}

.dialogElementIcon {
  fill: #52c41a;
}

.chatraUserNameInTable {
  font-size: 16px;
  font-weight: bold;
}

.forgetMeLinkOption {
  margin-left: 0.5em;
  text-decoration: none;
}

.needForgetMeContainer {
  display: flex;
  align-items: center;
}

.signInOptions {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-bottom: 8px;
  margin: 8px;
}

.showAllDialogsFilterButton {
  font-size: 14px;
  font-weight: 500;
  border-bottom: 1px solid rgba(0, 0, 0, 0.45);
  cursor: pointer;
  max-width: 50%;
}

.showAllDialogsFilterButtonContainer {
  display: flex;
  align-items: center;
  justify-content: center;
}

.cancelAction-button {
  border: none;
  background: none;
  outline: none;
  color: #1890ff;
  margin-left: 20px;
  cursor: pointer;
}

.dialogListItemResponsibleContainer {
  margin: 0 64px;
  height: auto;
}

.clientGeneratedAvatar {
  line-height: 40px;
}

.callHeaderGateway {
  margin-right: 4em;
}

.callAudioContainer {
  display: flex;
  align-items: center;
}

.callDownloadLink {
  margin-left: 1em;
}

.dialogElementListMeta > .ant-list-item-meta-avatar {
  margin-right: 0;
  width: 72px;
}

.ant-tooltip {
  max-width: 100% !important;
}

.clientsPageHeaderEmptyBlock {
  width: 100%;
}

.ant-drawer-content-wrapper {
  width: 30% !important;
}
.ant-drawer-header {
  background-color: rgb(226, 226, 226) !important;
}
.ant-drawer-wrapper-body {
  background-color: rgb(226, 226, 226) !important;
}
.ant-drawer-body {
  padding-top: 0 !important;
}

.contactAddForm > div {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0.5em 0;
}

.clientHeaderOptions {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0.5em;
  margin-left: -10px;
}

.clientHeaderOptions h3 {
  margin-left: 8px;
}

.clientOpenedMenu {
  display: flex;
  height: 32px;
  width: 32px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.textCursorStyle {
  cursor: text;
}

.forwardToError div {
  border-color: red !important;
}

.selectionTypePopoverItems {
  display: flex;
  flex-direction: column;
}

.selectionTypePopoverItems > a {
  color: inherit;
  margin-top: 5px;
}

.h3NoMargin {
  margin-bottom: 0;
}

.ant-popover-arrow {
  border-color: transparent;
}

.incorrectFieldWarning {
  color: red;
  min-width: 22%;
  padding-left: 5px;
}

.opacityFull {
  opacity: 1;
}

.opacityHalf {
  opacity: 0.5;
}

.h3LikeElement {
  margin-bottom: 0.5em;
}

.contentDetail_scrollbarView {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  overflow: scroll;
  margin-right: 0px;
  margin-bottom: 0px;
  overflow-x: hidden !important;
}

.vListWrapper {
  outline: none !important;
}

.alert_messageView {
  margin-bottom: 1em !important;
}

.stickerWrapper__miniature {
  max-width: 250px;
  max-height: 250px;
}

.mainSideBarMenu {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.emptyMenuItemSpace {
  flex: 1 1 auto;
}

/* fixing Draft.js incorrect block height calculation (scrolls to bottom on long text block editing -> bug) */
.DraftEditor-editorContainer {
  overflow: auto;
}

.content-editable-textarea {
  border: 1px solid transparent;
  background-color: transparent;
  border-radius: 4px;
  color: rgba(0, 0, 0, 0.65);
  cursor: text;
  display: block;
  font-family: 'Monospaced Number', 'Chinese Quote', -apple-system, system-ui,
    'Segoe UI', Roboto, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei',
    'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  resize: none;
  overflow: hidden;
  overflow-wrap: break-word;
  padding: 4px 11px;
}

.content-editable-textarea--hovered {
  border: 1px solid rgb(64, 169, 255);
}

.editableInput__wrapper {
  display: inline-flex;
  flex: 1 1 auto;
  align-items: baseline;
  max-height: 32px;
  margin-bottom: 5px;
}

.editableText__wrapper {
  display: inline-flex;
  flex: 1 1 auto;
  align-items: baseline;
}

.inputTypeIcon__wrapper {
  font-size: 28px;
  min-width: 28px;
  margin-bottom: 5px;
}

.accountFeatureRestrictionWarning {
  font-size: inherit;
}

.editableTextElement {
  padding: 7px !important;
  font-size: 14px;
  font-weight: 500 !important;
  font-family: sans-serif !important;
  resize: none !important;
  transition: background 0s !important;
}

.editableTextElement.notFocused {
  overflow: hidden !important;
  overflow-wrap: break-word !important;
  text-overflow: ellipsis !important;
  background: #f0f2f5 !important;
  border-color: transparent !important;
  cursor: pointer !important;
}

.editableTextElement.notFocused:hover {
  border: 1px solid rgb(64, 169, 255) !important;
}

.waitingDatePicker {
  display: flex !important;
  flex-direction: column;
  white-space: nowrap !important;
}

.waitingDatePicker__option {
  display: flex !important;
  justify-content: space-between;
  cursor: pointer !important;
}

.actionsPopoverWrapper {
  display: flex !important;
  align-items: center;
  justify-content: center;
  height: 32px;
  width: 32px;
  min-width: 32px;
  min-height: 32px;
  border-radius: 4px;
  cursor: pointer !important;
}

.commentTypeLabel {
  display: flex;
  align-items: center;
  height: 22px;
  font-size: 16px;
  margin-right: 5px;
}

.planRestrictionItemWrapper {
  pointer-events: none;
}

.planRestrictionItemWrapper > * {
  -webkit-filter: blur(8px);
          filter: blur(8px);
}

.planRestrictionWarning {
  position: absolute;
  top: 30%;
  left: 20%;
  font-size: 32px;
  font-weight: 600;
  color: #ff4d4f !important;
  text-decoration: none !important;
  z-index: 10;
  -webkit-filter: none;
          filter: none;
  padding: 0 !important;
  pointer-events: all;
}

.planRestrictionWarning > p {
  margin-bottom: 0 !important;
}

.warningBlock {
  color: #ff4d4f;
}

.signUpErrorContainer {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 16px;
  text-align: center;
}

.md-block-unstyled {
  margin-bottom: 0 !important;
}

.flexColumnLayout {
  display: flex;
  flex-direction: column;
}

.hoveredTableRow {
  background: #e6f7ff;
}

.hidden {
  visibility: hidden;
}

.disabledAccount {
  background-color: rgb(186, 186, 186);
}

.settingsFormSubmitButtons {
  background: #fff;
  padding: 10px;
  border-radius: 4px;
  margin-left: -10px;
  margin-bottom: 24px;
}

.menuProfileLink {
  margin-bottom: 16px !important;
}

.stretch-block {
  width: 100%;
}

.onboardingTooltip {
  max-width: 30vw;
  min-width: 30vw;
}

.onboardingHighlight {
  border-color: transparent;
}

.clickable {
  cursor: pointer !important;
}

.linkAlike {
  color: #1890ff;
  border-bottom: 1px dashed #1890ff;
  cursor: pointer;
}

.icon_selected {
  color: #1890ff !important;
}

.sideBarTaskBadge > .ant-scroll-number {
  padding: 4px !important;
  height: 18px !important;
  min-width: 18px !important;
}

@media all and (min-height: 550px) {
  .taskMenuItem {
    overflow: visible !important;
  }
}

.public-DraftStyleDefault-ol,
.public-DraftStyleDefault-ul {
  margin: 4px 0px !important;
}

.public-DraftStyleDefault-orderedListItem,
.public-DraftStyleDefault-unorderedListItem {
  margin-bottom: 4px 0px !important;
}

.dialogsPage.ant-layout {
  overflow-x: visible !important;
}

.helloBar {
  position: absolute;
  z-index: 9999;
  width: 100%;
  padding: 5px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #d96313;
  color: #fff;
}

.helloBar__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.helloBar__content > *:not(:last-child) {
  margin-right: 1rem;
}

.helloBar__content__greeting {
  font-size: 25px;
}

.helloBar__close {
  position: absolute;
  right: 1.5rem;
}

.loggedUserOptions {
  display: inline-flex;
  margin-top: 5px; /* for Badge */
}

.loggedUserOptions__popover {
  left: 70px !important;
}

.loggedUserOptions__popover .ant-popover-title {
  border-bottom: none !important;
}

.loggedUserOptions__avatar {
  color: #212121 !important;
  background-color: #e2e2e2 !important;
}

.loggedUserOptions__avatar .anticon-user {
  margin-right: 0 !important;
}

.loggedUserOptions__avatarBorder {
  position: absolute;
  display: block;
  width: 40px;
  height: 40px;
  border: 5px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
}

.loggedUserOptions__avatarBorder-online {
  border-color: #52c41a;
}
.loggedUserOptions__avatarBorder-away {
  border-color: #fa8c16;
}
.loggedUserOptions__avatarBorder-offline {
  border-color: #bfbfbf;
}
.loggedUserOptions__avatarBorder-updating {
  border-color: rgba(255, 255, 255, 0.2);
  border-left-color: #ffffff;
  -webkit-animation: spin 1.1s linear infinite;
          animation: spin 1.1s linear infinite;
}

.loggedUserOptionsPopoverTitle {
  padding: 15px 4px 4px;
}

.loggedUserOptionsPopoverTitle__email {
  color: #bfbfbf;
  line-height: 22px;
}

.loggedUserOptionsPopoverTitle__name {
  font-size: 16px;
  line-height: 24px;
}

.loggedUserOptionsPopoverTitle__mobileApplications {
  margin-top: 10px;
}

.loggedUserOptionsPopoverTitle__pwaChromeIcon,
.loggedUserOptionsPopoverTitle__iosIcon,
.loggedUserOptionsPopoverTitle__androidIcon {
  font-size: 16px;
  margin-left: 10px;
}

.loggedUserOptionsPopoverContent {
  padding: 0 4px 8px 4px;
}

.loggedUserOptionsPopoverContent__logout {
  cursor: pointer;
  margin-top: 20px;
}

.loggedUserOptionsPopoverContent__networkStatusSelection {
  display: flex !important;
  flex-direction: column;
}

.loggedUserOptionsPopoverContent__networkStatusSelection > label {
  margin-top: 10px;
}

.loggedUserOptionsPopoverContent__networkStatusOption {
  margin-right: 8px;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg);
            transform: rotateZ(360deg);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg);
            transform: rotateZ(360deg);
  }
}

.audioWrapper__container {
  display: flex;
  align-items: center;
  color: rgba(0, 0, 0, 0.45);
  max-width: 100%;
  overflow: hidden;
}

.audioPlayer__playButton {
  font-size: 25px;
  border: none;
  padding-left: 0;
  background: inherit;
  outline: none;
  cursor: pointer;
}

.audioPlayer__main {
  width: 200px;
}

#audioPlayer__timeline {
  width: 200px;
  max-width: 100%;
  height: 5px;
  background: rgba(0, 0, 0, 0.45);
  border-radius: 15px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  flex-shrink: 1;
  min-width: 0;
}

#audioPlayer__playhead {
  position: relative;
  bottom: 3.5px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.75);
  cursor: pointer;
  margin-left: 0;
  flex-shrink: 0;
}

.audioPlayer__timelineContainer {
  display: flex;
  flex-direction: column;
  padding-bottom: 5px;
  min-width: 0;
  flex: 1 1;
  max-width: 100%;
  overflow: hidden;
}

.audioPlayer__timeMarksContainer {
  display: flex;
  justify-content: space-between;
}

.audioDownload {
  font-size: 25px;
  margin-left: 7px;
  color: inherit !important;
  cursor: pointer;
}

.explanationTooltip {
  margin-left: 5px;
  font-size: 16px;
}

.explanationTooltip__content {
  white-space: normal;
  word-break: break-word;
  max-width: 215px !important;
}

@-webkit-keyframes iframe-loading {
  0% {
    opacity: 0.5;
  }
  50% {
    opacity: 0.6;
  }
  100% {
    opacity: 0.8;
  }
}

@keyframes iframe-loading {
  0% {
    opacity: 0.5;
  }
  50% {
    opacity: 0.6;
  }
  100% {
    opacity: 0.8;
  }
}

.IframeWrapper {
  position: relative;
  width: 582px;
}

@media screen and (max-width: 1364px) {
  .IframeWrapper {
    width: 550px;
  }
}

@media screen and (max-width: 1332px) {
  .IframeWrapper {
    width: 500px;
  }
}

@media screen and (max-width: 976px) {
  .IframeWrapper {
    width: 450px;
  }
}
@media screen and (max-width: 912px) {
  .IframeWrapper {
    width: 100%;
  }
}


.IframeWrapper__content {
  width: 100%;
  border: none;
  overflow: hidden;
}

.IframeWrapper__content__empty {
  display: none;
}

.IframeWrapper__content__attachments {
  height: 35px;
}

.IframeWrapper__content * {
  max-width: 100% !important;
}

.IframeWrapper__previewOverlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #f5f5f5 67.5%);
  z-index: 2;
  cursor: pointer;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.IframeWrapper__previewOverlay-hidden {
  display: none;
}

.IframeWrapper__previewOverlay:hover .IframeWrapper__previewCollapseButton {
  color: #1890ff !important;
  border-color: #1890ff !important;
}

.IframeWrapper__previewCollapseButton {
  margin-bottom: 10px;
}

.messageContentReverse > .IframeWrapper > .IframeWrapper__previewOverlay {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #E6F7FF 67.5%);
}
.inputWrapper {
  display: flex;
  align-items: center;
}

.inputWrapper > div:last-child {
  display: flex;
  flex: 1 1 auto;
}

.inputWrapperTextarea {
  align-items: flex-start;
}

.inputWrapper__input {
  padding: 4px 0 !important;
  font-size: 1.5em;
}

.inputWrapper__input.SelectedClientCardName__input {
  font-size: 1em;
}

.inputWrapper__input.notFocused {
  background: transparent !important;
}

.lightBoxWrapper {
  height: 240px;
  width: 240px;
}

.lightBoxWrapperQuoted {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  grid-gap: 10px;
  gap: 10px;
}

.lightBoxWrapper__imagePreview,
.lightBoxWrapperQuoted__imagePreview {
  cursor: pointer;
  display: block;
  width: 100%;
  object-fit: cover;
}

.lightBoxWrapper__imagePreview {
  border-radius: 10px;
}

.lightBoxWrapperQuoted__wrapperImage {
  width: 34px;
  height: 34px;
}

.lightBoxWrapperQuoted__imagePreview {
  border-radius: 4px;
}

.lightBoxWrapper__imageTitle {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lightBoxWrapper__imageTitle,
.lightBoxWrapperQuoted__imageTitle {
  line-height: 20px;
  font-size: 12px;
  cursor: pointer;
  color: #8c8c8c;
}

.lightBoxWrapperQuoted__imageText {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #262626;
}

.lightBoxModal__imageFull {
  max-width: 100%;
  max-height: 80vh;
  object-fit: contain;
}

/* TODO -> refactor this code (use wrapper classnames for all modals so we don't have to override styles in index.css) */
.lightBoxModal .ant-modal {
  width: auto !important;
  height: auto !important;
  min-height: 30vh;
  min-width: 30vw;
  max-width: 80vw !important;
  max-height: 80vh !important;
  padding: 0;
}

.lightBoxModal .ant-modal-content {
  width: auto !important;
  height: auto !important;
  min-height: 30vh;
  min-width: 30vw;
  max-width: 80vw !important;
  max-height: 80vh !important;
}

.lightBoxModal .ant-modal-body {
  display: flex;
  flex-direction: column;
  padding: 0;
  min-height: 30vh;
  min-width: 30vw;
  flex-direction: column;
  align-content: center;
  justify-content: center;
}

.lightBoxModal__fileNotAvailable {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 16px;
  color: #000;
}

.lightBoxModal__fileNotAvailable > i {
  font-size: 24px;
  margin-top: 1em;
}

.ModalWrapper__title {
  font-size: 16px;
  font-weight: 600;
}

.ModalWrapper__descriptions {
  font-size: 14px;
  margin-top: 15px;
}

.selectionWrapper {
  display: flex;
}

.selectionWrapper__option-deleted {
  text-decoration: line-through;
}

.ccSelectionWrapper,
.forwardToSelectionWrapper {
  flex: 1 1 auto;
}

.ccSelectionWrapper {
  max-width: 455px;
}

.spoilerContainer__panel {
  cursor: pointer !important;
}

.spoilerContainer.channelFormSpoiler {
  width: 60%;
}

.tagWrapper {
  border-radius: 10px !important;
  background: #d96313 !important;
  color: #fff !important;
  margin-left: 8px !important;
}

.drawerWrapper {
  position: fixed;
  bottom: 0;
  display: flex;
  flex-direction: column;
  width: 800px;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  box-shadow: -5px 0 5px rgba(0, 0, 0, 0.15);
  z-index: 100;
  overflow: auto;
  background: #F5F5F5 !important;
}

.drawerWrapper-placement-right {
  right: 0;
}

.drawerWrapper-placement-left {
  left: 0;
}

.drawerWrapper__header {
  flex: 0 0 auto;
}

.drawerWrapper__content {
  flex: 1 0 auto !important;
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.drawerWrapper__footer {
  background: #fff;
  border-top: 1px solid #d9d9d9;
  margin-bottom: 0;
}

.drawerWrapper__header-initialStyled,
.drawerWrapper__content-initialStyled,
.drawerWrapper__footer-initialStyled {
  padding: 16px 0;
}

.drawerWrapper__header-initialStyled > *,
.drawerWrapper__content-initialStyled > *,
.drawerWrapper__footer-initialStyled > * {
  margin-left: 16px !important;
  margin-right: 30px !important;
}

.labelsWrapper {
  flex: 1 1 auto;
  display: flex !important;
  justify-content: flex-end;
  flex-wrap: wrap-reverse;
}

.labelsWrapper.noTag {
  justify-content: flex-start;
}

.labelsWrapper > .ant-tag {
  margin: 4px !important;
}

.labelsWrapper__label-inheritCursor.ant-tag {
  cursor: inherit;
}

.labelsWrapper__more {
  margin-left: 4px;
}

.labelsForm__trigger {
  border-style: dashed !important;
  cursor: pointer !important;
}

.labelsForm__select > .ant-select-selection, .labelsForm__select_filled > .ant-select-selection{
  border: 0px !important;
  background: #F5F5F5;
}

.labelsForm__select.ant-select-open > .ant-select-selection, .labelsForm__select_filled.ant-select-open > .ant-select-selection{
  background: #fff;
}

.labelsForm__select_filled.ant-select-open > div > .ant-select-selection__rendered > .ant-select-selection__placeholder {
  color: #fff;
}

.labelsForm__select_filled.ant-select-open > div > .ant-select-selection__rendered {
  padding-left: 0px;
}

.labelsForm__select_filled > div > .ant-select-selection__rendered {
  padding-left: 100px;
}
.telegramPinModal {
  flex: 1 1 auto;
  text-align: center;
  font-size: 18px;
  padding: 0 24px;
  color: #000;
}

.telegramPinModal__content {
  margin-bottom: 1em;
}

.telegramPinModal__content__body {
  font-size: 24px;
}

.telegramPinModal__content__body__code {
  border-radius: 4px;
  padding: 0.25em 1em;
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.3);
}

.telegramPinModal__content__body__copy {
  margin-left: 5px;
  font-size: 24px;
  cursor: pointer;
  color: gray;
  transition: opacity 0.25s ease-in;
}

.telegramPinModal__footer__botAddressCopy {
  margin-left: 5px;
  cursor: pointer;
  color: gray;
  transition: opacity 0.25s ease-in;
}

.telegramPinModal__content__body__copy.copied,
.telegramPinModal__footer__botAddressCopy.copied {
  opacity: 0;
}

.pinCopyStatus {
  color: gray;
  margin-top: 0.5em;
  font-size: 14px;
  /* copy icon container width */
  margin-right: 27px;
  visibility: hidden;
}

.pinCopyStatus.copyStatusVisible {
  visibility: visible;
}

.ant-modal.telegramPinModalWrapper {
  width: auto !important;
  height: auto !important;
  max-width: 90vw;
  max-height: 90vh;
}

.telegramPinModalWrapper .ant-modal-content {
  width: auto !important;
  height: auto !important;
  max-height: 90vh !important;
  display: flex;
  flex-direction: column;
}

.telegramPinForm__button {
  border: none;
  background: none;
  outline: none;
  color: #212121;
  text-decoration: underline;
  cursor: pointer;
}

.virtualListWrapper {
  width: 100%;
}

.GenericErrorBoundaryFallback {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  font-size: 16px;
  line-height: 24px;
}

.GenericErrorBoundaryFallback--centered {
  justify-content: center;
  align-items: center;
  text-align: center;
}

.GenericErrorBoundaryFallback__warningIcon {
  margin-bottom: 16px;
  font-size: 128px;
}

.GenericErrorBoundaryFallback__resetButton {
  margin-top: 20px;
}

.CopyIcon {
  cursor: pointer;
  color: gray;
  transition: opacity 0.25s ease-in;
}

.CopyIcon--copied {
  opacity: 0;
}

.CopyIcon--positionedRight {
  margin-left: 5px;
}

.explanationTooltip {
  margin-left: 5px;
  font-size: 16px;
  color: #000;
  color: initial;
  cursor: default;
}

.explanationTooltip__overlay {
  white-space: normal;
  word-break: break-word;
  max-width: 215px !important;
}

.notification__acknowledgementButton {
  display: flex;
  justify-content: flex-end;
  margin-top: 16px;
}

.routeChangeButton {
  border-color: #f6f6f6 !important;
  background: #f5f5f5 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 2px 4px !important;
  height: auto !important;
  border-radius: 4px;
}

.routeChangeButton.hovered {
  border-color: #f6f6f6 !important;
}

.routeChangeButtonContentWrapper {
  margin-left: 0.5em;
  margin-right: 0.25em;
}

.AlertBar {
  height: 40px;
  display: flex;
  align-items: center;
  width: 100vw;
}

.AlertBar__steps {
  justify-content: center;
  width: 100%;
}

.AlertBar__steps .ant-alert-message {
  width: 100%;
  max-width: 800px;
  padding: 15px;
}

.ant-modal-confirm .ant-modal-content {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.Header {
  height: 40px !important;
  padding: 0 !important;
}

.Header-closed {
  display: none !important;
}

.profilePage {
  background-color: #fff !important;
}

.profilePageHeader {
  background: #fff !important;
  padding: 0 24px !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  font-size: 20px;
  font-weight: 500;
}

.userNotifications__table {
  max-width: 650px !important;
}

.profilePageContent {
  padding: 0 24px;
}

.profileInfo {
  display: flex;
}

.profileInfo__avatar {
  margin-right: 16px;
}

.profileInfo__content__form__row {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}

.profileInfo__content__form__row__input {
  width: 300px !important;
  margin-right: 8px !important;
}

.profilePageContent__notifications {
  margin-top: 16px;
}
.profilePageContent__notifications__title {
  margin-bottom: 16px;
}
.profilePassword__buttonRow {
  display: flex;
  align-items: center;
}

.profilePassword__buttonRow .Error_msg {
  margin-left: 8px;
}

.profileInfo__content__form__row > .ant-form-item {
  margin-bottom: 0;
  margin-right: 8px;
}
.automationRuleItem {
  display: flex;
  flex-direction: column;
  font-size: 14px;
  color: #262626;
}

.automationRuleItem p {
  min-height: 22px;
  margin-bottom: 0 !important;
}

.automationRuleItem__tag {
  text-transform: uppercase;
}

.automationRulesSelectionItem {
  margin-top: 16px;
  color: #262626;
}

.automationRulesSelectionItem__title {
  font-size: 16px;
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}

.automationRulesSelectionItem__description {
  font-size: 14px;
  margin-bottom: 8px;
}

.automationRulesSelectionItem__titleTooltip {
  margin-left: 8px;
}
.automationRulesSelection_container > div:not(:first-child) {
  margin-top: 24px;
}

.automationRuleConditionsOptionHeader {
  display: flex;
  flex-direction: column;
}

.addAutomationRuleCondition {
  font-size: 1.5em;
  align-self: center;
  padding-left: 4px;
  color: #1890ff;
  cursor: pointer;
}

.automationRuleConditionsSelection > div {
  cursor: pointer;
}

.conditionItemsView {
  margin: 0.5em 0;
}

.conditionItemView_container {
  display: flex;
  align-items: center;
  margin: 0.75em 0;
}

.conditionItemView_container > div:first-child {
  padding-right: 4px;
  flex: 1 1 auto;
}

.automationCondition__tags,
.automationAction__tags {
  margin-left: 10px;
}

.AutomationRuleEditorContent {
  max-height: 250px;
  cursor: text;
}

#automationRuleHtml {
  background: #fff;
  border: 1px solid #d9d9d9;
  cursor: text;
}

.notFocusedSignature {
  background-color: transparent !important;
  outline: none;
}

.notVisibleEditorButtons {
  visibility: hidden;
}

#automationRuleHtml .editorTextFormattingButtons {
  max-width: 35%;
}

.automationRuleConditions_selectionList {
  display: flex;
  flex-wrap: wrap;
  text-transform: uppercase;
}

.automationRuleConditions_selectionList > div {
  margin-right: 10px;
}

.automationRuleConditions_selectionList > div:not(:first-child) {
  color: #1890ff;
  cursor: pointer !important;
  border-bottom: 1px dashed;
}

.selectedConditionType_conditionGroup {
  display: flex;
  align-items: center;
}

.selectedConditionType_conditionGroup > div {
  margin-right: 4px;
}

.selectedConditionType_conditionGroup input {
  width: 65px;
  margin-right: 4px;
}

.selectedConditionType_conditionGroup > div.ant-select {
  width: auto !important;
}

.automationRuleTextModifications_container {
  display: flex;
  padding: 8px;
}

.automationRules__table {
  width: 50%;
}

@media screen and (max-width: 1280px) {
  .automationRules__table {
    width: 100%;
  }
}

.automationRuleTriggersSelection,
.automationRuleActionsSelection {
  display: flex !important;
  flex-direction: column;
  margin: 0.75em 0 !important;
}

.automationRuleTriggersSelection__option:not(:first-child),
.automationRuleActionsSelection__option:not(:first-child) {
  margin-top: 0.75em !important;
}

.fromClientCondition__clientIdSelection {
  width: 355px;
  max-width: 355px;
}

.responsibleFilterCondition__responsibleIdSelection {
  width: 355px;
  max-width: 355px;
}

.automationRulesHeader {
  background: #fff;
  padding: 0 24px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  font-size: 20px;
  font-weight: 500;
  height: 60px;
  color: #262626;
  line-height: 28px;
}

.automationRulesHeader__description {
  height: 100%;
  margin-left: 12px;
  color: #8c8c8c;
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  display: flex;
  align-items: center;
  flex-grow: 2;
}

@media screen and (max-width: 992px) {
  .automationRulesHeader__description {
    display: none;
  }
}

.automationRulesHeader_button {
  display: flex;
  align-items: center;
  margin-left: 8px;
}

.automationRuleTableTitle {
  color: #262626;
  font-weight: 600;
}

.automationRulesActionItem__description {
  margin: 8px 0;
}

.automationRuleTextModifications_container
  > .emojiEditorTrigger
  > .draftJsEmojiPlugin__emojiSelect__34S1B
  > .draftJsEmojiPlugin__emojiSelectPopover__1J1s0 {
  margin-top: -400px;
  width: 300px;
}

.automationRuleTextModifications_container
  > .emojiEditorTrigger
  > .draftJsEmojiPlugin__emojiSelect__34S1B
  > .draftJsEmojiPlugin__emojiSelectPopover__1J1s0
  > .draftJsEmojiPlugin__emojiSelectPopoverGroups__35t9m {
  width: 300px;
  height: 200px;
}

.automationRuleTextModifications_container
  > .emojiEditorTrigger
  > .draftJsEmojiPlugin__emojiSelect__34S1B
  > .draftJsEmojiPlugin__emojiSelectPopover__1J1s0
  > .draftJsEmojiPlugin__emojiSelectPopoverNav__1Nzd7 {
  width: 300px;
}

.automationRuleForm__inputDescription {
  margin-right: 8px;
}

.automationRuleForm > .channelDrawerFormItem {
  margin-bottom: 8px;
}

.automationRuleSelection__condition {
  margin-bottom: 8px;
  display: flex;
}

.timeValue__container {
  display: flex;
  align-items: center;
  margin-left: 8px;
}

.timeValue__min {
  margin: 0 8px;
}

.clientIdSelection {
  width: 270px;
}

.automationDeleteIcon {
  color: #ff4d4f;
  font-size: 13px;
  display: flex;
  align-items: center;
  margin-left: 16px;
}

.automationRuleFormTags {
  margin-top: 8px;
  display: flex;
  align-items: center;
}

.automationRuleFormTags__description {
  margin-right: 8px;
}
.channelDrawerFormItem {
  margin-bottom: 16px;
}

.channelDrawerFormValidItem, .channelDrawerFormItem  {
  display: flex;
  align-items: center;
}

.channelDrawerFormItem__input_small {
  display: inline-block;
  max-width: 300px;
}

.channelDrawerFormItem__input_medium {
  display: inline-block;
  max-width: 400px;
}


.channelDrawerContent__instruction {
  margin-bottom: 8px;
  font-size: 16px;
}

.channelDrawerFormItem__description {
  margin: 0 8px;
}

.channelDrawerFormItem__description.disabled, .channelDrawerContent__description.disabled {
  color: #8C8C8C
}

.channelDrawerFormAreaItem {
  height: 400px;
  display: flex;
  flex-direction: column;
  padding-top: 8px;
}

.channelDrawerFormAreaItem__description {
  margin-bottom: 8px;
}

.channelDawerFormAreaItem__editor {
  border: 1px solid #D9D9D9;
  border-radius: 2px;
}

.channelDrawerFormItem__help {
  color: #f5222d;
  margin-bottom: 24px;
}

.channelDrawerContent__instruction-left {
  width: 252px;
  margin-right: 8px;
}
.channelDrawerHeader {
  padding-top: 10px;
  padding-bottom: 8px;
}

.channelDrawerHeader > *:not(.channelDrawerHeader__options) {
  max-width: 600px;
}

.channelDrawerHeader > .channelDrawerHeader__title {
  display: flex;
  align-items: center;
  max-width: 800px;
}

.channelDrawerHeaderTitle__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  font-size: 18px;
  line-height: 22px;
  margin-left: 8px;
  color: #262626;
}

.channelDrawerHeaderTitle__content__tag {
  margin-left: 10px !important;
  text-transform: uppercase;
}

.channelDrawerHeader__description {
  margin-top: 20px;
  white-space: pre-wrap;
  color: #595959;
}

.channelDrawerHeader__description-invisible {
  display: none;
}

.channelDrawerHeaderTitle__link {
  font-size: 14px;
  line-height: 22px;
  margin-left: 8px;
}

.channelDrawer__content {
  padding: 16px 0 55px;
}

.channelDrawer__content__main {
  max-width: 600px;
}

.channelDrawer__content__main-wide {
  max-width: auto;
}

.channelDrawerContentError {
  margin-bottom: 17px;
}

.channelDrawerContentError__description {
  margin-bottom: 10px;
}
.channelDrawerContentError__alert {
  max-width: 600px;
  margin-bottom: 0;
}

.notificationButtonContainer {
  display: flex;
  justify-content: flex-end;
  margin-top: 16px;
}

.channelDrawer__content__footer {
  padding: 10px 0;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 2;
}

.channelDrawer__content__footer__buttons > * {
  max-width: 600px;
}

.dialog-form {
  background-color: #fff;
  border-top: 1px solid #e2e2e2;
  color: #262626 !important;
  word-break: break-word;
}

.dialog-form__editor-container {
  display: flex;
  flex: 1 0 auto;
  border-radius: 3px;
  flex-direction: column;
  max-width: calc(100% - 3.5em);
  min-height: 94px;
  max-height: 94px;
  transition: min-height 0.25s, max-height 0.25s;
  background: #fff;
}

.dialog-form__editor-container-focused {
  display: flex;
  border-radius: 3px;
  flex-direction: column;
  max-height: 732px;
  transition: min-height 0.45s, max-height 0.45s;
  background: #fff;
}

.dialog-form__main-container.mainForm > .dialog-form__editor-container,
.dialog-form__main-container.mainForm > .dialog-form__editor-container-focused {
  border-radius: 3px 0 0 3px !important;
}

.dialog-form__main-attachments {
  margin-right: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.dialog-form__main-attachments-items {
  flex: 1 1 auto;
  max-width: 100%;
  max-height: 160px;
  overflow-y: auto;
}

.dialog-form__send-button-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 8px 0;
  height: 48px;
  transition: height 0.9s;
}

.dialog-form__type-button__container {
  width: 20px;
  height: 20px;
}

.dialog-form__type-button {
  font-size: 24px;
  cursor: pointer;
  margin-right: 5px;
}

.dialog-form__type-button-close {
  font-size: 12px;
}

.dialog-form__buttons {
  display: flex;
  flex-direction: column;
  border-radius: 0 3px 3px 0;
  background-color: #fff;
}

.md-RichEditor-root {
  flex: 1 0 auto;
  line-height: 1em;
  padding: 15px;
  background: transparent;
}

.md-RichEditor-editor {
  min-height: 0;
  margin: 0;
}

.public-DraftEditorPlaceholder-root {
  margin: 0;
}

.md-RichEditor-editor .public-DraftEditor-content,
.md-RichEditor-editor .public-DraftEditorPlaceholder-root {
  margin: 0;
  padding: 0;
}

.DraftEditor-root {
  cursor: text;
  margin: 0;
  max-height: 240px; /* 10 full lines with 22px line-height */
  width: 100%;
  overflow-x: none;
  flex: 1 1 auto;
  line-height: 22px;
  padding: 15px;
  background: transparent;
  transition: height 10.25s;
  margin-bottom: 10px; /* disabling base scroll visibility */
}

.dialog-form__editor-container > div > div > div > .DraftEditor-root,
.dialog-form__editor-container-focused > div > div > div > .DraftEditor-root {
  padding: 8px;
}

.public-DraftEditor-content[contenteditable='true'] {
  overflow: hidden;
}
/* custom scroll enabling for ipad -> we use custom one and standard one just distracts the user */
@media screen and (max-width: 1280px) {
  body {
    -webkit-overflow-scrolling: touch;
  }

  .editorContentScrollBarView {
    max-width: 100%;
  }
}

.editorContentScrollBarView {
  position: relative !important;
  top: 0px !important;
  left: 0px !important;
  right: 0px !important;
  bottom: 0px !important;
  overflow-y: scroll !important;
  overflow-x: hidden !important;
}

.editorContentScrollBarViewСlosed {
  overflow: hidden !important;
}

.answerTypeSelectionDropDown {
  margin-right: 8px;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 3em;
  width: 3em;
  justify-content: center;
}

#commentTypeIcon {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}

.emptyModeSelectionStyle {
  width: 3em;
  height: 3em;
  margin-left: 0.5em;
}

.placeHolderSelectionMock {
  padding: 15px;
  color: rgba(0, 0, 0, 0.45);
}

.forwardToSelectionContainer {
  display: flex;
  align-items: center;
  padding: 8px;
  font-size: 12px;
}

.forwardToSelectionContainer__label {
  margin-right: 5px;
  white-space: nowrap;
}

.clearDialogFormButtonContainer {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.clearDialogFormButtonContainer > button {
  border: 0 !important;
  margin-left: 4px;
  background: transparent !important;
}

.dialogFormScrollbarView {
  position: relative;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  overflow-y: scroll;
  overflow-x: none;
  max-height: 100%;
  margin-right: -2em;
}

.dialogFormUploadContainer {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.dialogForm__settingsButtons {
  display: flex;
}
.dialogFormUploadContainer > span > div > span > button {
  border: 0px;
  background-color: transparent;
}

.linkModalUrlForm {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin: 1em 5em;
  line-height: 22px;
}

.linkModalSignature {
  text-align: left;
  font-size: 12px;
  font-style: italic;
  color: rgba(0, 0, 0, 0.65);
  margin: 1em 2em;
}

.linkModalFooterButtons {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.commentMode {
  background-color: rgb(255, 248, 220);
}

.editorTemplateButton {
  margin-right: 4px;
}

.editorTextFormattingButtons {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
}

.editorTextFormattingButtons > button,
.editorTextFormattingButtons > span > button {
  border: 0px;
  background-color: transparent !important;
}
.editorTextFormattingButtons > i {
  margin-left: 5px;
  margin-right: 5px;
  display: flex;
  align-items: center;
  font-size: 14px;
  cursor: pointer;
}

.answerTypeSelectionDropDown > button {
  border: 0px;
  background: transparent !important;
}

.dialogForm__settingsButtons__draftIcon {
  display: flex;
  align-items: center;
  padding-bottom: 4px;
  margin-right: 6px;
}

.drop-zone-show {
  position: absolute;
  flex-direction: column;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.dragbox__description {
  margin-top: 2px;
}

.dialogFormHeader {
  padding: 8px;
}

.templateSelectionList {
  width: 320px;
}
#forwardAlignedLeft > * {
  white-space: pre-wrap;
}

.templateEditorContent {
  max-height: 340px;
  cursor: text;
}

.templateEditorContent > .DraftEditor-root {
  max-height: 330px !important;
}

.templateVariablesTrigger__label {

  width: 24px;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  outline: none;
}

.templateVariableItem__selectable {
  min-width: 500px;
  justify-content: space-between;
  cursor: pointer !important;
  text-align: left;
}

.templateVariableItem__selectable > span:first-child {
  flex: 1 0 60%;
}

.templateVariableItem__selectable > span:last-child {
  flex: 1 0 40%;
}

.emojiEditorTrigger {
  height: 32px;
  width: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.emojiEditorTrigger .draftJsEmojiPlugin__emojiSelect__34S1B,
.emojiEditorTrigger .draftJsEmojiPlugin__emojiSelectButton__3sPol,
.emojiEditorTrigger .draftJsEmojiPlugin__emojiSelectButtonPressed__2Tezu {
  /* height: 20px;
  width: 20px; */
  font-size: 22px !important;
  display: flex;
  padding-bottom: 1px;
  align-items: center;
  justify-content: center;
  color: rgba(0, 0, 0, 0.65) !important;
}

.draftJsEmojiPlugin__emojiSelectPopover__1J1s0 {
  margin-top: -600px;
}

.draftJsEmojiPlugin__emojiSelectButton__3sPol,
.draftJsEmojiPlugin__emojiSelectButtonPressed__2Tezu {
  color: rgba(0, 0, 0, 0.65) !important;
  line-height: 20px;
  font-size: 22px;
  padding-bottom: 1px;
  border: none;
  width: 28px;
  height: auto;
  color: inherit;
  background-color: inherit !important;
}

.addTemplateListItem {
  padding: 8px 0 !important;
  cursor: pointer;
  border-bottom: none !important;
}

.addTemplateListItem img {
  width: 20px;
  height: 20px;
}

.addTemplateListItem .addTemplateListItem__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.templateItem {
  padding: 0 0 10px 0;
}

.templateItem__content {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.templateItem:hover {
  color: #1890ff;
}
.editorTemplateButton {
  margin-right: 4px;
}

.templateSelectionList {
  width: 320px;
}

.autoAssign__form {
  display: flex;
  flex-direction: column;
  margin-top: 8px;
}

.queueTypeSelection__optionsPicker {
  width: 30% !important;
  min-width: 132px !important;
}

.queueTypeSelection__optionsPicker_labelled {
  margin-left: 0.5em !important;
}

.autoAssignParticipant__option {
  cursor: pointer;
}

.autoAssignParticipant__option > div {
  margin-bottom: 8px;
}

.autoAssignParticipantOption__nameWrapper {
  cursor: pointer;
}

.queueTypeLabel {
  margin-bottom: 0.75em;
}

.participantsSelection {
  margin-top: 8px !important;
}

.onlineOnlyQueueOption {
  margin: 8px 0;
}

.settings-mail-channel {
  position: fixed;
  bottom: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 35vw;
  min-width: 380px;
  box-shadow: -5px 0 5px rgba(0, 0, 0, 0.15);
  z-index: 1;
  max-height: 100%;
  overflow: auto;
  background-color: #e2e2e2 !important;
}

.settings-mail-channel > div {
  padding: 16px 16px 0px 16px;
}

.channelTypeCreate_Selection {
  display: flex;
  flex-direction: column;
}

.channelsItems {
  font-size: 18px;
}

.alternateMailSetup_option {
  margin-bottom: 24px;
}

.settings-mail-channel .Error_msg {
  margin-bottom: 24px;
}

.gmailEmailLabel {
  display: flex;
  flex-direction: column;
}

.gmailEmailLabel input {
  max-width: 300px;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 0 1 !important;
}

.channelItemStatus {
  font-size: 14px;
}

.settingsChannelsHeader__description {
  height: 100%;
  margin-left: 12px;
  color: #8c8c8c;
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  display: flex;
  align-items: center;
  flex-grow: 2;
}

@media screen and (max-width: 970px) {
  .settingsChannelsHeader__description {
    display: none;
  }
}

.settingsForm__hint {
  margin-bottom: 8px;
}

.tokenViewItem {
  display: flex;
  flex-direction: column;
}

.tokenViewItem p {
  flex: 1 1 auto;
  min-height: 21px;
}

.tokenItemKeyLabel {
  margin-bottom: 10px;
}

.tokenFormItem {
  flex-direction: column;
  align-items: flex-start;
}

.tokenItem_tokenViewContainer {
  display: flex;
  width: 100%;
}

.tokenItem_tokenViewContainer > input {
  flex: 1 1 auto;
  margin-right: 4px;
  background: #fff !important;
  color: inherit !important;
}

.webhookViewItem {
  display: flex;
  flex-direction: column;
}

.webhookViewItem p {
  flex: 1 1 auto;
  min-height: 21px;
}

.SettingsApiHeaderItem {
  display: flex;
  flex-direction: row;
}

.settingsApiModeOption {
  width: 110px;
  text-align: center;
}

.settingsApiModeSwitch {
  flex: 1 1 auto;
  justify-content: center;
}

.vkCh_formItem {
  display: flex;
  align-items: center;
  margin-top: 10px;
}

.vkCh_formItem .firstItem {
  margin-top: 0;
}

.channelInput_standard {
  flex: 0 1 200px;
}

.vkChannelLayout {
  display: flex;
  padding: 0 32px;
  background-color: #e2e2e2;
}

.vkCh_confItem {
  margin-top: 10px;
}

.vkCh_checkboxContainer {
  display: flex;
  max-width: 200px;
  margin-bottom: 10px;
}

.vkCh_checkboxLabel {
  margin-left: 5px;
}

.vkFormLabel {
  margin: 0 10px;
}

.vkErr_label {
  color: #ff4d4f;
}

.readOnlyVk {
  margin-left: 21px;
}

.vkCh_lastItem {
  margin-top: 34px;
}

.lastLabel {
  margin-bottom: 0px;
}

.startDialogOnReply {
  margin-left: 5%;
}

.checkoutForm {
  justify-content: space-between;
  align-items: flex-end;
}

.promoCodeForm {
  display: flex;
  flex-direction: column;
}

.promoCodeForm__label {
  margin-bottom: 0.75em;
}

.billingFlexItem {
  flex: 1 1 auto;
}

.needPlanPaymentWarning {
  color: #f5222d;
}

.BillingContent__description {
  margin-left: 1%;
  margin-top: 16px;
  width: 400px;
}

.BillingChatraContainer {
  width: 380px;
  min-width: 380px;
  background: #fff !important;
  border-left: 1px solid #e8e8e8;
}

.BillingChatraContainer__block {
  position: fixed;
  height: 100%;
  width: 380px;
}

.Billing {
  display: flex;
  width: 100%;
  height: 100%;
}

.settingsBillingHeader {
  background: #fff !important;
  padding: 0 16px !important;
  display: flex;
  flex-direction: row;
  align-items: baseline;
  font-size: 20px;
  font-weight: 500;
}

.settingsBillingHeader__accStatusIcon-enabled,
.settingsBillingHeader__accStatusIcon-disabled {
  margin-left: 8px;
}

.settingsBillingHeader__accStatusIcon-enabled {
  color: #52c41a !important;
}

.settingsBillingHeader__accStatusIcon-disabled {
  color: #f5222d !important;
}

.billingStatusTitle {
  font-size: 14px;
  font-weight: 500;
  display: flex;
  flex: 1 1 auto;
  justify-content: space-between;
  flex-direction: column;
}

.billingStatusTitle__label {
  flex: 1 1 auto;
  font-size: 12px;
}

.billingStatusTitle__planName {
  font-size: 25px;
  text-transform: uppercase;
}

.billingStatusTitle__planName__status {
  font-size: 14px;
  margin-left: 1em;
  text-transform: none;
  text-transform: initial;
}

.billingStatusTitle__paidUsers,
.billingStatusTitle__paidTill {
  font-size: 12px;
}

.billingStatusCard {
  margin: 0 1% !important;
  border-radius: 4px !important;
  width: 400px !important;
}

.billingOptions__changePlanButton {
  font-size: 14px;
  font-weight: 500;
  border-bottom: 1px dashed #000;
  cursor: pointer !important;
  position: relative;
  top: -2em;
}

.billingOptions__plansLink {
  position: relative;
  top: -2em;
}

.billingOptionsModal__content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  font-size: 18px;
}

.billingOptionsModal__content__title {
  padding: 0 30px;
  margin: 10px 0 !important;
}

.billingOptionsModal__content__options {
  flex: 1 1 auto;
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #e8e8e8;
  padding: 24px;
}

.billingOption {
  margin: 0 1% !important;
  border-radius: 4px !important;
  flex: 1 1 auto !important;
  max-width: 225px !important;
  max-height: 400px !important;
}

.billingOption .ant-card-extra {
  flex: 1 1 auto;
  margin-left: 0 !important;
}

.billingOption__item {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  justify-content: center;
  align-items: center;
  height: auto;
  font-size: 18px;
}

.billingOption__item.futureItem {
  opacity: 0.25;
}

.billingOption__item > p {
  flex: 1 1 auto;
  word-break: break-word;
  text-align: center;
  max-width: 210px;
}

.billingOption__item > span {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.billingOption__item > span:not(:last-child) {
  height: 275px;
}

.billingOption__item > span > p {
  margin-bottom: 0.5em;
}

.billingOption__item > span:nth-of-type(2) {
  flex: 0 1;
}

.billingOption__title {
  flex: 0 1 !important;
  font-size: 25px;
  margin-bottom: 0.5em;
}

.billingMoreInfoLink {
  color: rgba(0, 0, 0, 0.65);
  border-bottom: 1px solid rgba(0, 0, 0, 0.65);
}

.tooMuchUsersWarning {
  color: 'rgb(226, 226, 226)';
}

.billingOption__selectButton > button {
  text-transform: uppercase !important;
  border-color: #d96313 !important;
  color: #d96313 !important;
  padding: 0.3em 1em !important;
  border: 2px solid #d96313 !important;
  border-radius: 3px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: cover !important;
  font-size: 18px !important;
  line-height: 1.7em !important;
  transition: all 0.2s !important;
  vertical-align: baseline !important;
  height: auto !important;
}

.billingOption__selectButton-disabled > button {
  background-color: rgb(226, 226, 226) !important;
}

.billingOption__selectButton-promoted:not(.billingOption__selectButton-disabled)
  > button {
  color: #fff !important;
  background: #d96313 !important;
}

.archivedOption {
  color: red;
}

.billingOptionsModal .ant-modal {
  width: auto !important;
  height: auto !important;
  min-height: 30vh;
  min-width: 30vw;
  max-width: 1200px !important;
  max-height: 80vh !important;
  padding: 0;
}

.billingOptionsModal .ant-modal-content {
  width: auto !important;
  height: auto !important;
  min-height: 30vh;
  min-width: 30vw;
  max-width: 1200px !important;
  max-height: 80vh !important;
}

.billingOptionsModal .ant-modal-body {
  display: flex;
  flex-direction: column;
  padding: 0;
  min-height: 30vh;
  max-width: 1200px !important;
  min-width: 30vw;
  flex-direction: column;
  align-content: center;
  justify-content: center;
}

.billingOptionsModal .billingStatusTitle__planName {
  margin-top: 10px !important;
}

.billingOptionsModal .ant-modal-close,
.billingOptionsModal .ant-modal-close-x {
  width: auto !important;
  height: auto !important;
  font-size: 18px !important;
  line-height: 27px !important;
}

.billingOptionsModal .ant-modal-close {
  margin: 10px 30px !important;
}

.settingsChannelsHeader {
  background: #fff !important;
  padding: 0 24px !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 20px;
  font-weight: 500;
}
.settingsChannelsTable__title {
  padding: 0 16px;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.settingsChannelsTable__text {
  padding-left: 4px;
  margin: 0;
}

.settingsChannelsTable__title__icon {
  display: flex;
  align-items: center;
  height: 16px;
  width: 16px;
}

.settingsChannelsContent {
  background: #fff !important;
}

.pbxPhoneTableHeader__numberLabel {
  max-width: 40%;
}

.pbxPhoneTableBody__userItem__userInfo {
  max-width: 60% !important;
}

.pbxPhoneTableBody__userItem__userInfo > p {
  margin-bottom: 0.25em !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pbxPhoneTableLabel {
  margin-bottom: 10px;
}

.pbxWebhooksContainer {
  display: flex;
  flex-direction: column;
  align-items: baseline;
  margin-bottom: 10px;
}

.igCh_formItem {
  display: flex;
  align-items: center;
  margin-top: 10px;
}

.igCh_formItem .firstItem {
  margin-top: 0;
}

.channelInput_standard {
  flex: 0 1 200px;
}

.igChannelLayout {
  display: flex;
  padding: 0 32px;
  background-color: #e2e2e2;
}

.igCh_confItem {
  margin-top: 10px;
}

.igCh_checkboxContainer {
  display: flex;
  max-width: 200px;
  margin-bottom: 10px;
}

.igCh_checkboxLabel {
  margin-left: 5px;
}

.igFormLabel {
  margin: 0 10px;
}

.igErr_label {
  color: #ff4d4f;
}

.readOnlyIg {
  margin-left: 21px;
}

.igCh_lastItem {
  margin-top: 34px;
}

.lastLabel {
  margin-bottom: 0px;
}

.igProxyForm {
  display: flex;
  flex-direction: column;
}

.igConfSetup {
  margin-top: 20px;
}
.igConfSetup__option {
  display: flex;
  align-items: center;
}
.igConfSetup__option:not(:last-child) {
  margin-bottom: 10px;
}
.igConfSetup__switch {
  margin-right: 10px !important;
}
.igConfSetup__header {
  margin-bottom: 10px;
}

.igForm {
  margin-bottom: 24px;
}

.igForm__item {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.igForm__item_extraMarginTop {
  margin-top: 20px;
}

.igForm__item__formElement {
  flex: 0 1 300px !important;
}

.igForm__item__label {
  margin-left: 20px !important;
  margin-bottom: 0 !important;
}

.igForm__item__label_halfMarginLeft {
  margin-left: 10px !important;
}

.igForm__item__label__explanation {
  margin-left: 5px;
}

.igFormHint {
  margin-bottom: 10px;
}

.descriptionList {
  padding-left: 20px;
  margin-bottom: 0;
}
.settingsMailForm {
  margin-bottom: 24px;
}

.settingsMailForm__item {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.settingsMailForm__item_extraMarginTop {
  margin-top: 20px;
}

.settingsMailForm__item__formElement {
  flex: 0 1 300px !important;
}

.settingsMailForm__item__formElement_noGrow {
  flex: 0 1 !important;
}

.settingsMailForm__item__inputGroup,
.settingsMailForm__item__selectGroup {
  display: flex !important;
}

.settingsMailForm__item__inputGroup > *:first-child {
  flex: 1 0 80% !important;
}

.settingsMailForm__item__inputGroup > *:last-child {
  flex: 1 0 20% !important;
}

.settingsMailForm__item__selectGroup > *:first-child {
  flex: 1 0 60% !important;
}

.settingsMailForm__item__selectGroup > *:last-child {
  flex: 1 0 40% !important;
}

.settingsMailForm__item__label {
  margin-left: 20px !important;
  margin-bottom: 0 !important;
}

.settingsMailForm__item__label_halfMarginLeft {
  margin-left: 10px !important;
}

.settingsMailForm__item__label__explanation {
  margin-left: 5px;
}

.mailFormHint {
  margin-bottom: 8px;
}

.mailProviderRadioSelection {
  margin-top: 20px;
}

.whatsappChannelForm__item {
  display: flex;
  align-items: center;
}

.whatsappChannelForm__item:not(:first-child) {
  margin-top: 10px;
}

.whatsappChannelForm__archiveOption {
  margin-top: calc(24px + 1em);
  flex-direction: column;
}

.whatsappChannelForm__archiveOption__status {
  margin-top: 10px;
}

.skypeMessagesForm_item {
  margin-bottom: 1em;
}

.fbApiButton {
  display: flex !important;
  flex-direction: row !important;
  height: 64px !important;
  align-items: center;
  width: 50%;
  justify-content: center;
  font-size: 16px !important;
  white-space: pre-wrap;
  word-break: break-word;
}

.fbApiButton > *:first-child {
  margin-right: 5px;
}

.marginTopParagraph {
  margin-top: 1em;
}

.fbForm {
  margin-top: 1em;
}

.channelOriginOptions {
  display: flex;
  flex-direction: column;
}

.channelOriginOption {
  display: flex;
  border: 1px solid #e8e8e8;
  border-radius: 2px;
  padding: 8px 8px;
  cursor: pointer;
  transition: box-shadow 0.25s ease;
}
.channelOriginOption:not(:last-child) {
  margin-bottom: 20px;
}
.channelOriginOption:hover {
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15);
}
.channelOriginOption-disabled {
  cursor: default;
}

.channelOriginOption__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  width: 44px;
  margin-right: 8px;
}
.channelOriginOption__icon > img {
  max-width: 40px;
  max-height: 40px;
}

.channelOriginOption__content {
  flex: 1 1 auto;
}

.channelOriginOption__title {
  display: flex;
  align-items: center;
  font-size: 18px;
  line-height: 22px;
}
.channelOriginOption__title-disabled {
  color: #bfbfbf;
}

.channelOriginOption__tag {
  margin-left: 10px !important;
}

.channelOriginOption__description {
  display: flex;
  align-items: center;
  line-height: 22px;
}
.channelOriginOption__description-disabled {
  color: #bfbfbf;
}

.channelOriginOption__plusSign {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  width: 44px;
  font-size: 44px;
  color: #1890ff;
  transition: visibility 0.05s ease;
}
.channelOriginOption__plusSign-hidden {
  visibility: hidden;
}

.channelsAddRouteButton {
  margin-left: 20px;
}

.integrationListItem {
  display: flex;
  justify-content: flex-start;
  width: 50%;
}

.integrationListItem > .ant-list-item-content,
.integrationListItem > .ant-list-item-content-single {
  justify-content: flex-start;
}

.amoCrmIntegrationsList .ant-list-empty-text {
  padding: 0 !important;
}

.amoCrmIntegrationToken {
  margin-top: 30px;
}

.amoCrmIntegrationFormLayout {
  display: flex;
  padding: 0 32px;
  background-color: #e2e2e2 !important;
}

.amoCrmFormInput {
  flex: 0 1 200px;
}

.amoCrmFormInput.serverError {
  border: 1px solid #ff4d4f;
}

.amoCrmInput {
  flex: 0 1 250px;
}

.AmocrmOauthButton_AmocrmOauthButton__3TqeK {
  display: inline-flex;
  align-items: center;
  background: #339dc7;
  color: #ffffff;
  border: 1px solid #006f9f;
  cursor: pointer;
  font-family: Roboto, Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 13px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  height: 45px;
}

.AmocrmOauthButton_AmocrmOauthButton__icon__WxWC8 {
  display: flex;
  align-items: center;
  padding-left: 2px;
  height: 100%;
  background: #006f9f;
  align-items: center;
}

.AmocrmOauthButton_AmocrmOauthButton__title__24-k5 {
  display: inline-block;
  padding-left: 17px;
  padding-right: 18px;
  font-family: sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #ffffff;
}

.integrationDisplayContainer {
  flex: 1 1 auto;
  border-radius: 4px !important;
}

.integrationLabel {
  font-weight: 700;
  display: flex;
  align-items: center;
  margin-bottom: 1em;
}

.integrationDisplayContainer > .ant-card-body > * {
  flex: 1 1 auto;
}

.integrationOnOffSwitch {
  justify-content: center;
  align-items: center;
  display: flex;
  min-width: 20%;
}

.integrationLogo {
  display: flex;
  align-items: center;
  justify-content: center;
}

.integrationInfoContainer {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: left;
  width: 50%;
  word-break: break-word;
}

.integrationInfoContainer__detail:not(:first-child) {
  margin-top: 1em;
}

.integrationInfoContainer__error {
  color: red;
}

.deleteIntegration {
  position: relative;
  margin-left: 5%;
}

@media screen and (max-width: 1280px) {
  .integrationDisplayContainer {
    width: 100%;
  }
}

.slaAlert.ant-alert {
  margin: 8px 0;
}

.slaAlert.ant-alert, .slaContent__description  {
  max-width: 600px;
}
.slaContent {
  height: 100%;
}

.slaContent__description {
  margin: 24px 0;
  line-height: 22px;
  color: #262626;
}
.templatesListHeader__description {
  height: 100%;
  margin-left: 12px;
  color: #8c8c8c;
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  display: flex;
  align-items: center;
  flex-grow: 2;
}


@media screen and (max-width: 992px) {
  .templatesListHeader__description {
    display: none;
  }
}

.templateListHeader_button {
  display: flex;
  align-items: center;
  margin-left: 8px;
}



.addTemplate__form__item_description {
  margin-left: 8px;
}

.userFormEditorContent {
  max-height: 100px;
  cursor: text;
}

#userSignature {
  font-size: 14px;
  background: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
}

.notFocusedSignature {
  background-color: transparent !important;
  outline: none;
}

.notVisibleEditorButtons {
  visibility: hidden;
}

#userSignature .editorTextFormattingButtons {
  max-width: 35%;
  margin-bottom: 7px;
}

.userChange-saveContainer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-grow: 1;
  line-height: normal;
  line-height: initial;
  margin-left: 10px;
}

.userListHeader__description {
  height: 100%;
  margin-left: 12px;
  color: #8c8c8c;
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  display: flex;
  align-items: center;
  flex-grow: 2;
}

@media screen and (max-width: 992px) {
  .userListHeader__description {
    display: none;
  }
}

.userListHeader_button {
  display: flex;
  align-items: center;
  margin-left: 8px;
}

.userInvite__form__item {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}

.userEdit__form__item {
  display: flex;
  align-items: center;
}
.userEdit__form__item:first-child {
  margin-bottom: 16px;
}

.settingsUser__form__item_input {
  display: block;
  max-width: 300px;
}

.settingsUser__form__item_description {
  margin-left: 8px;
}

.settingsUser__form__accessSection {
  margin-top: 16px;
}

.settingsUser__form__accessSection__item {
  display: flex;
  justify-content: space-between;
}

.settingsUser__form___accessSection__item__switch {
  margin-right: 16px;
}

.userInvite__form__tableTitle {
  display: flex;
  align-items: center;
}

.userInvite__form__tableTitle__icon {
  width: 22px;
  height: 22px;
  margin-right: 4px;
}

.userInvite__form__tableTitle__icon img {
  width: 100%;
}

.userEdit__avatarSection {
  display: flex;
  flex-direction: row;
  margin: 16px 0;
}

.userEdit__avatarSection__form {
  display: flex;
  flex-direction: column;
  align-self: center;
  width: 600px;
  flex: 0 0 auto;
}

.noBorder > td {
  border-bottom: 0px !important;
}

.userEdit__form__collapse {
  margin-left: 88px;
}
.userEdit__form__collapse__buttons {
  margin: 4px 0;
  display: flex;
  justify-content: flex-end;
}

.settingsUser__form__item_input_clicked {
  max-width: 228px;
}

.userEdit__form__item__button {
  margin-left: 4px;
}

#userSignature > .DraftEditor-root > .DraftEditor-editorContainer > .public-DraftEditor-content{
  min-height: 0px;
}
.settingsCoreLayout {
  height: 100% !important;
  background: #fff;
}

.noItems_addLinkWrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 25px;
  height: 100%;
}
.noItems_addLinkWrap-small {
  font-size: 12px;
  justify-content: flex-start;
}

.noItems_addLinkWrap > a:first-child {
  font-size: 64px;
}
.noItems_addLinkWrap-small > a:first-child {
  font-size: 32px;
}

.noItems_addLinkWrap p {
  margin-bottom: 0;
}

.noItems_addLinkWrap > p:last-child {
  font-size: 18px;
}

.channelTableSwitch {
  width: 0;
}

.emailCellTableMargin {
  text-align: left;
}

.settingsSidebar,
.settingsSidebar__header,
.settingsSidebar__content,
.settingsSidebar__menu {
  background-color: #f5f5f5 !important;
}

.settingsSidebar__header {
  height: 60px !important;
  padding: 0 16px !important;
  line-height: 60px !important;
  font-size: 20px;
  color: #262626;
}

.settingsSidebar__content {
  display: flex;
  flex-direction: column;
}

.settingsSidebar__content .ant-menu-item-selected,
.settingsSidebar__content .ant-menu-item {
  background-color: #f5f5f5 !important;
}

.settingsSidebar__menu {
  border-right: none !important;
}

.settingsContent {
  background: #fff !important;
}

.dialogsListItemAvatar__dialogAvatar-missed {
  border: 1px solid red !important;
}

.dialogsListItemTitle {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.dialogsListItemTitle-missed {
  color: red !important;
}

.dialogsListItemTitle__text {
  flex: 1 1 auto;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.dialogsListItemTitle__responsibleAvatar,
.dialogsListItemTitle__waitingTill {
  flex: 0 0 auto;
  margin-left: 5px !important;
}

.dialogsListItemTitle__responsibleAvatar {
  background-color: pink !important;
}

.dialogsListItemTitle__waitingTill {
  font-size: 20px;
}

.dialogsListItemOriginIcon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.dialogsListItemOriginIcon-marginRight {
  margin-right: 4px;
}
.dialogsListItemOriginIcon-marginLeft {
  margin-left: 4px;
}

.dialogsListItemOriginIcon__icon {
  object-fit: contain;
}

.dialogsListItemDescription__labels {
  justify-content: flex-start;
  margin-top: 2px;
}

.dialogsListItemDescription__labels > .ant-tag {
  margin-bottom: 0 !important;
}
.dialogsListItemDescription__labels > .ant-tag:first-child {
  margin-left: 0 !important;
}

.dialogsListItemDescription-missed {
  color: red !important;
}

.dialogsListItemDescription__lastMessage {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

.dialogsListItemDescription__lastMessageText {
  flex: 1 1 auto;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 12px;
}

.dialogsListItemDescription__lastMessageDate {
  margin-left: 5px;
}

/* TODO -> replace with 'size' attribute when we migrate to antd@4.6+ */
.dialogsListItemDescription__unreadCount > .ant-badge-status-dot {
  margin-right: 4px;
  width: 12px;
  height: 12px;
}
.dialogsListItemDescription__unreadCount > .ant-badge-status-text {
  display: none;
}
.dialogListItemDescription__lastMessageType.err {
  color:  #F5222D;
  
}

.dialogListItemDescription__lastMessageType {
  font-weight: bold;
}
.dialogsListItem {
  cursor: pointer;
}

.dialogsListItem:hover {
  background-color: #f5f5f5;
}

.dialogsListItem-selected {
  background-color: #e8e8e8;
}

.dialogsListItem-closed:not(.dialogsListItem-selected):not(:hover) {
  opacity: 0.8;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}

.dialogsListItem__title,
.dialogsListItem__description {
  max-width: 268px;
}

.dialogsListItem-selected .dialogsListItem__title {
  color: #262626;
}
.dialogsListItem-selected .dialogsListItem__description {
  color: #8c8c8c;
}

.dialogsListItem__content {
  padding: 6px 10px;
}

/* TODO -> find a way to not override ant-design inner styles */
.dialogsListItem__content .ant-list-item-meta-avatar {
  margin-right: 10px;
}

.dialogsListNoContent {
  margin: auto;
}

.dialogFilter {
  clear: both;
  white-space: nowrap;
  padding: 8px 8px 0;
}

.dialogFilter__mainFilter {
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.dialogFilter__mainFilter__filterLabel {
  font-size: 20px;
  color: #262626;
}

.dialogFilter__mainFilter__filterLabel_current {
  color: #1890ff;
}

.dialogFilter__mainFilter__popoverTrigger {
  cursor: pointer;
}

.dialogFilter__mainFilter__popoverTrigger > button {
  color: #262626;
}

.dialogFilter__mainFilter__popover .ant-popover-inner-content {
  padding: 0 !important;
}

.dialogFilter__mainFilter__popover .ant-popover-arrow {
  background-color: #f0f2f5 !important;
  border-color: #f0f2f5 !important;
}

.filterCount .ant-badge-count {
  background: transparent !important;
  color: #8C8C8C !important;
  margin-left: 10px !important;
  box-shadow: 0 0 0 1px rgba(140, 140, 140) inset !important;
}

.filterCount_selected .ant-badge-count {
  color: #1890ff !important;
  box-shadow: 0 0 0 1px #1890ff inset !important;
}

.filterCountTabContainer {
  width: 55px;
}

.filterButton-pressed {
  color: #096dd9 !important;
  border-color: #096dd9 !important;
}

.dialogFilterSections {
  display: flex;
}

.dialogFilterSections__section {
  overflow-y: scroll;
  min-height: 200px;
  max-height: 500px;
  padding: 16px 0 16px 16px;
}

.dialogFilterSections__section_autoHeight {
  height: auto;
}

.dialogFilterSections__section__title {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 8px;
  color: #262626;
}

.dialogFilterSections__section__content {
  overflow-x: hidden;
  font-size: 14px;
  line-height: 22px;
  color: #595959;
}

.filterStatusSection {
  background-color: #f5f5f5;
  width: 200px;
}
 .filterStatusSection__row,
.sortSubSection__content__row {
  width: 100%;
}

 .tagSection__tag {
  cursor: pointer !important;
}

 .tagSection__labelsWrapper {
  flex-wrap: wrap;
  justify-content: flex-start;
}

 .tagSection__labelsWrapper-loading,
 .tagSection__labelsWrapper-empty {
  display: flex;
  justify-content: center;
  padding-right: 25px;
}

.dialogFilterSections__section__subSection:not(:first-child) {
  margin-top: 16px;
}

.sortSubSection__content__row__col {
  display: flex !important;
  justify-content: space-between;
}

.mainSection {
  position: relative;
  width: 537px;
}

.mainSectionItem {
  display: flex;
  align-items: center;
  margin: 8px 0;
}
.mainSectionItem__description {
  margin-left: 8px;
}

.tagSection {
  margin: 8px 0;
}

.tagSection__container {
  margin: 0 -4px;
}

.dialogFilterSections__section__footer {
  position: absolute;
  bottom: 0;
  z-index: 10;
  background: white;
}

.dialogFilterSection__buttonRow {
  margin: 8px;
}
.dialogFilterStatusTabs .ant-tabs-tab {
  padding: 12px 0 !important;
  color: #262626 !important;
}

.dialogFilterStatusTabs .ant-tabs-tab:not(:last-child) {
  margin-right: 16px !important;
}

.filterTabPane_selected > * {
  color: #1890ff !important;
}

.dialogFilterStatusTabs > div > div {
  border-bottom: 0px;
}
.dialogFilterStatusTabs {
  height: 44px;
}
.DialogsListHeader {
  flex-grow: 0 !important;
  min-height: 100px !important;
  background: #F5F5F5 !important;
}

.dialogSearch.ant-input-group-wrapper {
  padding: 4px 10px;
  background: white;
}
.dialogListOptions {
  position: absolute;
  bottom: 0;
  padding: 16px;
  display: flex;
  justify-content: space-between;
  width: 350px;
  pointer-events: none;
}

.dialogListOptions__option {
  pointer-events: all;
}

.dialogListOptions__outcomingDialogOption:last-child {
  margin-left: auto;
}

.dialogListOptions__option__button {
  width: 40px !important;
  padding: 0 !important;
}

.modeOption,
.originOption {
  display: flex;
  align-items: center;
}

.modeOption__iconContainer,
.originOption__iconContainer {
  margin-right: 8px;
  line-height: normal !important;
  line-height: initial !important;
}

.modeIcon {
  font-size: 14px !important;
  vertical-align: middle !important;
  max-height: 14px !important;
}

.modeIcon_large {
  font-size: 20px !important;
  max-height: 20px !important;
}

.DialogsListContainer {
  max-width: 350px;
  min-width: 350px;
  background-color: #ffffff !important;
  border-right: 1px solid #F0F0F0;
}

.DialogsList {
  flex: 1 1 auto;
  display: flex;
}

/*
 * TODO -> temporary fix!
 * Remove this style after upgrading to antd 4+ version,
 * because they have already fixed it there.
 * Source: https://github.com/ant-design/ant-design/commit/298d903630b832fceaacea458f433c2856582128
 */
.DialogsList .ant-list-item-meta-content {
  width: 0;
}

.dialogContentHeaderDisplay {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 11px;
}

.dialogContentHeaderButtonExit {
  margin-right: 8px;
  align-self: center;
}

.dialogContentHeaderButtonStatus {
  margin-right: 4px;
}

.dialogContentHeaderButtonWaiting {
  display: flex;
  flex-direction: row;
}

.dialogContentHeaderButtonWaitingDate {
  align-self: center;
  margin-left: 10px;
}

.dialogContentHeaderResponsibleThin {
  flex: 2 2 auto;
}

.dialogContentHeaderResponsibleWide {
  flex: 42 2 auto;
}

.dialogContentHeaderButtonStatus > .ant-btn:focus {
  color: rgba(0, 0, 0, 0.65);
  border: 1px solid #d9d9d9;
  box-shadow: 0 2px 0 rgb(0 0 0 / 2%);
}

.buttonWaiting__text {
  margin-bottom: 10px;
}

.buttonWaiting__modal {
  width: 600px !important;
}

.buttonWaiting__timePeriodButtons {
  margin-left: -12px;
  margin-top: 8px;
  border-right: none !important;
}

.buttonWaiting__timePeriodButtons-title {
  font-weight: 600;
  color: #262626 !important;
  background-color: #fff !important;
  padding-top: 0 !important;
}

.buttonWaiting__timePeriodButtons .ant-menu-item {
  color: rgba(0, 0, 0, 0.65);
  margin: 0 !important;
  padding: 5px 12px;
  line-height: 22px;
  height: auto;
  transition: all 0.3s;
}

.buttonWaiting__timePeriodButtons
  .ant-menu-item:hover:not(.ant-menu-item-disabled) {
  background-color: #e6f7ff !important;
  color: rgba(0, 0, 0, 0.65) !important;
}

@media (min-width: 576px) {
  .buttonWaiting__dataPicker {
    padding: 24px 42px 24px 0;
  }

  .buttonWaiting__dataPicker-input {
    max-width: 240px;
  }

  .buttonWaiting__modal .ant-modal-body {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-right: 0px;
  }

  .buttonWaiting__timePeriodButtons {
    margin-left: 0;
    margin-top: 0;
    padding: 24px 0 24px;
    border-right: none !important;
    border-left: 1px solid #e8e8e8;
  }
}

.contentTitle {
  font-weight: 500;
  /* white-space: nowrap; */
  overflow: hidden;
  text-overflow: ellipsis;
  height: 37px;
  flex: 1 1 auto;
  margin-right: 8px;
}
.scrollToEndOption {
  position: absolute;
  right: 16px;
  bottom: 32px;
  margin: 0 5px 10px 0;
}

.scrollToEndOption__button {
  font-size: 20px !important;
}

.scrollToEndOption__button__icon {
  vertical-align: -0.25em !important;
}

.DialogMessagesList {
  flex: 1 1 auto;
  display: flex;
  background: white !important;
  position: relative;
}

.DialogMessagesList__empty {
  margin: auto;
}

.DialogMessagesListView {
  overflow-y: scroll;
  width: 100%;
  height: 100%;
  position: absolute;
}

.DialogMessagesListView__item {
  overflow-anchor: none;
}

.DialogMessagesListView__bottomOverflowAnchor {
  overflow-anchor: auto;
  height: 1px;
}

/*
 * TODO -> temporary fix!
 * Remove this style after upgrading to antd 4+ version,
 * because they have already fixed it there.
 * Source: https://github.com/ant-design/ant-design/commit/298d903630b832fceaacea458f433c2856582128
 */
.DialogMessagesListItem .ant-list-item-meta-content {
  width: 0;
}

.msgInReplyTo_trigger {
  cursor: pointer;
  width: 16px;
  height: 16px;
  margin-left: 8px;
}
.msgInReplyTo_trigger img {
  width: 100%;
  height: 100%;
  display: block;
}

[yeahdeskonboarding] {
  display: flex;
  flex-direction: column;
}

.onboardingItem {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 2em;
}

.onboardingItem > div {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
}

.onboardingItem > div a {
  padding-right: 20px;
}

.onboardingItem > a:last-child {
  margin-top: 3em;
}

.onboardingItem > div:nth-child(2) {
  margin-top: 1em;
}

.onboardingItem > .ant-row {
  flex-direction: column;
}

.onboardingItem .ant-form-item {
  margin-bottom: 0;
}

.statusDisplay {
  margin-left: 1em;
  color: red;
  display: flex;
  align-items: center;
}

.statusDisplay > i {
  margin-right: 5px;
}

.enabled {
  color: green;
}

.inviteSentDisplay {
  display: flex;
  margin-bottom: 1em;
  width: 100% !important;
}

.inviteSentDisplay > div:first-child {
  width: 50%;
  max-width: 50%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.inviteForm_wrapper {
  display: flex;
}

.inviteForm_wrapper > div:first-child {
  margin-right: 5px;
  flex: 1 1 auto;
  max-width: 50%;
}

.inviteForm_wrapper input {
  width: 100% !important;
}

.inviteSubmit_formItem_error {
  color: red;
  margin-top: 1em;
}

.unreadMessage {
  background: rgba(245, 34, 45, 0.1);
}

.serviceEvent {
  display: flex !important;
  align-items: center !important;
  text-overflow: ellipsis;
  flex-direction: column;
}

.serviceEvent > div:first-child {
  max-width: 700px;
  display: flex;
  min-width: 700px;
  padding: 15px;
  border: 1px solid #e2e2e2;
  background: #fff;
}

.serviceEvent > div:first-child > div {
  display: flex;
}

.serviceEvent .event {
  padding: 15px;
  white-space: pre-line;
  word-break: break-word;
  max-width: 80%;
  text-align: left;
}

.transcriptType {
  font-weight: 700;
}

.eventIconByOrigin > span:first-child {
  display: flex;
}

.DialogMessagesListMessage {
  padding: 2px 0 !important;
  text-overflow: ellipsis;
}

.DialogMessagesListMessage-readAnimated {
  transition: background 0.5s linear;
}

.messageAuthor {
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 250px;
}

.messageAuthorReverse {
  max-width: 250px;
  color: rgba(0, 0, 0, 0.65);
  font-weight: 500;
  font-weight: bold;
  margin-left: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.messageDate {
  color: #8c8c8c;
  font-weight: 500;
  margin-left: 10px;
  flex-grow: 1;
}

.messageDateReverse {
  flex-grow: 1;
  color: #8c8c8c;
  font-weight: 500;
  text-align: right;
}

.messageTitle {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.messageTitle__firstItem {
  display: flex;
  align-items: center;
}

.messageTitle__secondItem {
  display: flex;
  align-items: center;
}

.messageTitleReverse__info {
  display: flex;
  justify-content: flex-end;
}

.messageTitleReverse__info__options {
  display: flex;
  white-space: nowrap;
  justify-content: flex-end;
  align-items: center;
}

.messageTitleReverse__info__client {
  text-align: right;
  display: flex;
}

.messageContentReverse {
  font-weight: 400;
  white-space: pre-wrap;
  font-size: 14px;
  line-height: 22px;
  color: #262626 !important;
  word-break: break-word;
}

.messageClient {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: flex-start;
}

.messageClient > .mailMessage > .ant-list-item-meta-content,
.messageOther > .mailMessage > .ant-list-item-meta-content,
.messageOther
  > .mailMessage
  > .ant-list-item-meta-content
  > .ant-list-item-meta-title {
  max-width: 800px;
}

.messageOther {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: flex-start;
}

.messageOther > .ant-list-item-meta {
  display: inline-block;
}

.messageClient > .ant-list-item-meta {
  display: inline-block;
}

.messageClient > div > .ant-list-item-meta-content {
  max-width: 500px;
  width: auto;
  flex: none;
  display: inline-block;
  padding: 4px 8px 0;
}

.messageClient
  > div
  > .ant-list-item-meta-content
  > .ant-list-item-meta-description {
  display: inline-block;
}
.messageOther > div > .ant-list-item-meta-content {
  display: inline-block;
  padding: 4px 8px;
  width: auto;
  flex: none;
  max-width: 500px;
}

.messageOther > div > .ant-list-item-meta-content > .ant-list-item-meta-title {
  margin: 0;
  display: inline-block;
  max-width: 500px;
}

.DialogMessagesListMessage__messageOther {
  justify-content: flex-end !important;
}

.messageNotSentStyle {
  font-weight: 400;
  color: #f5222d;
}

.messageContentReverseContainer {
  margin-top: 4px;
  display: flex;
}

.messageActionsSelection__messageId {
  opacity: 0.5;
}

.messageActionsSelection__option {
  cursor: pointer !important;
}

.messageActionsSelection__option:not(:first-child) {
  margin-top: 1em !important;
}

.messageTitle .actionsPopoverWrapper,
.messageContentReverseContainer .actionsPopoverWrapper,
.messageOther .actionsPopoverWrapper {
  height: 22px;
  width: 22px;
  min-width: 22px;
  min-height: 22px;
}

.actionsPopoverWrapper:hover,
.actionsPopoverWrapper_focused {
  background: rgb(226, 226, 226) !important;
}

.messageTitle .actionsPopoverWrapper,
.messageOther .actionsPopoverWrapper {
  margin-left: 10px;
}

.messageQuote {
  max-width: 100%;
  padding: 10px 0;
}

.messageQuote__content {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 0 10px;
  border-left: 2px solid #1890ff;
}

.messageQuote__attachments {
  display: inline-flex;
}

.messageQuote__text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #262626;
}

.messageHeader {
  white-space: normal;
  display: flex;
  justify-content: space-between;
}

.mailRecipientsView__label,
.forwardView__label {
  margin-right: 10px;
}

.mailRecipientsView__content__recipients {
  margin-left: 5px;
}

.messageHeader__mailRecipientsView__content__recipients__popover__content {
  max-height: 300px;
  overflow: auto;
}

.MessagePreviewWhatsapp {
  position: relative;
  border-radius: 6px;
  box-shadow: 0 1px 15px rgba(32, 33, 36, 0.28);
  background-color: #e6ddd4;
  overflow: hidden;
  padding: 20px;
  margin: 0 auto;
}

.MessagePreviewWhatsapp::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  opacity: 0.08;
  background-image: url(/static/media/whatsapp.47a4b78c.webp);
}

.MessagePreviewWhatsapp__message {
  position: relative;
  z-index: 1;
  padding: 10px 14px 6px;
  border-radius: 8px 0px 8px 8px;
  background-color: #d9fdd3;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
}

.MessagePreviewWhatsapp__messageTailOut {
  position: absolute;
  right: -12px;
  top: -2px;
  width: 12px;
  height: 19px;
}

.MessagePreviewWhatsapp__header {
  font-size: 14px;
  font-weight: 600;
  white-space: pre-wrap;
  overflow-wrap: break-word;
}

.MessagePreviewWhatsapp__media {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 150px;
  margin-bottom: 7px;
  background: #aaaaaa;
}

.MessagePreviewWhatsapp__body {
  font-size: 14px;
  white-space: pre-wrap;
  overflow-wrap: break-word;
}

.MessagePreviewWhatsapp__footer {
  font-size: 13px;
  color: #949492;
  overflow-wrap: break-word;
  margin-top: 8px;
}

.MessagePreviewWhatsapp__time {
  text-align: right;
  margin-top: 3px;
  font-size: 12px;
  line-height: 16px;
  color: rgba(17, 17, 17, 0.5);
  margin-right: -8px;
  margin-bottom: -4px;
}

.MessagePreviewWhatsapp__buttons {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
}

.MessagePreviewWhatsapp__button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  min-width: calc(50% - 4px);
  height: 34px;
  font-size: 14px;
  line-height: 34px;
  padding: 0 14px;
  margin: 4px 2px 0 2px;
  color: #00a5f4;
  background-color: #d9fdd3;
  border-radius: 8px;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
}

.MessagePreviewWhatsapp__buttonIcon {
  display: flex;
  margin-right: 4px;
}

.MessagePreviewWhatsapp__buttonText {
  overflow: hidden;
  line-height: normal;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.dialogFormAttachment_item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 8px;
  color: #1890FF;
}

.dialogFormAttachment_item:hover {
 background: #F5F5F5;
}

.dialogFormAttachment_item__name {
  display: flex;
  align-items: center;
}

.dialogFormAttachment_item__closeIcon {
  display: flex;
  align-items: center;
  vertical-align: middle;
}
.dialogFormAttachment_item__icon {
  vertical-align: middle;
  display: flex;
  align-items: center;
}
.inReplyToMessageView {
  padding-left: 16px;
  border-left: 2px solid #1890FF;
}


.ccSelection,
.forwardSelection,
.mailToSelection {
  flex: 1 1 auto;
  max-width: 90%;
}

.ccSelection_outcoming {
  max-width: 455px;
}

.mailToSelectionContainer,
.ccSelectionContainer,
.forwardSelectionContainer {
  display: flex;
  align-items: center;
  flex: 1 1 130px;
  word-break: normal;
}

.mailToSelectionContainer {
  margin-bottom: 4px;
}

.mailToSelectionContainer__label,
.ccSelectionContainer__label,
.forwardSelectionContainer__label {
  margin-right: 8px;
}
.ccSelectionContainer__label,
.mailToSelectionContainer__label {
  min-width: 90px;
}
.ccSelectionContainer__label,
.mailToSelectionContainer__label,
.forwardSelectionContainer__label {
  min-width: 90px;
}
.mailToSelectionContainer__ccVisibilityOption {
  color: #40a9ff;
  cursor: pointer;
  margin-left: 10px;
}

.dropZone {
  position: relative;
}

.dialogStartForm__dropZone {
  display: flex;
  flex: 1 1 auto;
}
.drop-zone-hide {
  display: none;
}

.drop-zone-show {
  color: #595959;
  display: flex;
  background: #f5f5f5;
  border: 1px dashed #d9d9d9;
  width: 100%;
  height: 100%;
  z-index: 1000;
  flex: 1 1;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin: auto;
}

.dropzone {
  flex: 1 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px;
  border-width: 2px;
  border-radius: 2px;
  border-color: #eeeeee;
  border-style: dashed;
  background-color: #fafafa;
  color: #bdbdbd;
  outline: none;
  transition: border 0.24s ease-in-out;
}

.SendWABATemplate__arrowLeft {
  width: 20px;
  height: 20px;
  padding: 0;
  border: 0;
  cursor: pointer;
  background-color: transparent;
  margin-right: 10px;
  margin-left: -3px;
}

.SendWABATemplate__emptyText {
  margin-bottom: 16px;
  color: rgba(0, 0, 0, 0.25);
  font-size: 14px;
}

.SendWABATemplate__label {
  display: block;
  font-size: 14px;
  color: #262626;
  margin-bottom: 4px;
}

.SendWABATemplate__formItem {
  margin-bottom: 8px;
}

.SendWABATemplate__formItem input {
  margin-bottom: 16px;
}

.SendWABATemplate__previewBtn {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.45);
  margin-bottom: 16px;
  display: inline-block;
}

.SendWABATemplate__PreviewContainer {
  display: none;
}

@media (min-width: 992px) {
  .SendWABATemplate__PreviewContainer {
    display: block;
  }
}

.WABATemplates__search,
.WABATemplates__errorRequest {
  margin-bottom: 15px;
}

.WABATemplates__errorRequest {
  display: flex;
  grid-gap: 16px;
  gap: 16px;
  padding: 16px;
  color: #000;
  background-color: #fff1f0;
  border: 1px solid #ffa39e;
}

.WABATemplates__errorRequestIcon {
  font-size: 21px;
  color: #ff4d4f;
}

.WABATemplates__errorRequestTitle {
  font-size: 16px;
}

.WABATemplates__errorRequestText {
  font-size: 14px;
  margin-bottom: 15px;
}

.WABATemplates__template {
  cursor: pointer;
  padding: 13px 0;
  border-bottom: 1px solid rgba(219, 220, 221, 1);
}

.WABATemplates__templateText {
  font-size: 14px;
  font-weight: 500;
  color: rgba(0, 0, 0, 1);
  margin-bottom: 12px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.WABATemplates__templateName {
  font-size: 14px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.71);
}

.WABATemplates__noTemplate {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.WABATemplates__noTemplateText {
  font-size: 14px;
  color: #8c8c8c;
  text-align: center;
  margin-top: 15px;
}

.WABATemplates__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.openedDialog_main {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  background: #f5f5f5 !important;
}

.extendedDialog .messageClient {
  margin-right: 5%;
}

.extendedDialog .messageOther {
  margin-left: 5%;
}

.openedDialog_info {
  flex: 0 0 300px;
  min-width: 300px;
  max-width: 300px;
  display: flex;
  height: 100% !important;
  border-left: 1px solid #f0f0f0;
  max-height: 100%;
  overflow-y: scroll;
  overflow-x: hidden;
}

.openedDialog_info-noClient {
  place-content: center;
  place-items: center;
}

.dialogContentHeader_container {
  display: flex;
  flex-direction: row;
}

.dialogContentHeader_container > div:first-child {
  flex: 1 1 auto;
}

.dialogContentHeader_extension {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 25px;
  padding: 1px;
  cursor: pointer;
}

.dialogItemsList {
  padding-bottom: 30px !important;
  flex-grow: 1;
  margin-top: 10px !important;
}

.contentDetail_scrollbarView .ant-list-empty-text {
  max-width: 100%;
}

.dialogOpenedParticipantViewExit {
  color: #212121;
  font-size: 16px;
}

.openedClientInfoItem {
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

.attachmentWrapper {
  word-break: break-word;
  display: inline-block;
  margin-right: 2px;
}

.attachmentWrapper__file {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 450px;
  display: block;
}

.attachmentWrapper__file i {
  color: #8c8c8c;
}

.attachmentWrapper__text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #262626;
}

.contentInfo__clientLink {
  text-decoration: none !important;
  color: rgba(0, 0, 0, 0.65) !important;
  max-height: 21px;
  width: 25%;
  min-width: 365px;
  margin-top: 4px;
}

.participantsSection {
  background: #fff;
  border-radius: 2px;
}

.participantsSection:not(:first-child) {
  margin-top: 10px;
}

.participantsSection__header {
  padding: 10px;
  font-size: 18px !important;
  margin: 0 !important;
}

.dialogLabels {
  flex-wrap: wrap;
  justify-content: flex-start;
}

.attachmentWrapperQuote {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 10px;
  gap: 10px;
}

.SelectedClientCard {
  flex: 1 1 auto;
  background-color: #f5f5f5;
}

.SelectedClientCardSettings {
  width: 280px;
  padding: 8px 0 0 8px;
  position: fixed;
  background-color: #f5f5f5;
  z-index: 100;
}

.SelectedClientCardMain {
  width: 280px;
  padding-bottom: 8px;
  margin: 85px 0 0 8px;
}

.SelectedClientCard__nameContainer {
  display: flex;
}

.SelectedClientCard__avatar {
  margin-right: 8px !important;
}

.SelectedClientCard__contactGroup {
  display: flex;
  flex-direction: column;
  width: 214px;
}

.SelectedClientCardName__input {
  color: #262626 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.SelectedClientCardName__inputLight {
  color: #8c8c8c !important;
}

.SelectedClientCard__segments {
  flex: 1 1 auto;
}

.SelectedClientCard__description {
  flex: 1 1 auto;
}

.ClientTasksSection__notAvailable {
  margin: 12px;
}

.SelectedClientCard__card:last-child {
  margin: 0;
}

.SelectedClientCard__list > .ant-card-body, .SelectedClientCard__list .ant-collapse-content-box {
  padding: 0 !important;
}

.SelectedClientCard__card,
.SelectedClientCard__list {
  margin-bottom: 8px;
}

.SelectedClientCard__contact {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #8c8c8c;
  max-width: 200px;
  margin-bottom: 8px;
}

.SelectedClientCard__showMoreParticipants {
  margin-top: 4px;
}

.SelectedClientCard__showMoreContacts, .SelectedClientCard__showMoreParticipants {
  color: #8c8c8c;
  cursor: grab;
}

.SelectedClientCard__showMoreContacts:hover,
.SelectedClientCard__showMoreParticipants:hover,
.SelectedClientCard__extraText {
  color: #1890ff;
  cursor: pointer;
}
.SelectedClientCard__exitButton {
  color: #262626;
}

.SelectedClientCard__exitItem {
  display: flex;
  color: #262626;
  align-items: center;
  margin-bottom: 8px;
}

.TaskDrawerHeader__controls {
  padding: 8px;
  display: flex;
  justify-content: space-between;
}

.TaskDrawerHeader__exitButton {
  margin-right: 8px;
  flex: 0 1;
  background-color: inherit !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.TaskDrawerHeader__form {
  padding: 16px;
}

.TaskDrawerContent {
  padding: 16px;
}

.TaskDrawerContent__error {
  max-width: 600px;
  margin-bottom: 0;
}

.TaskDrawerFooter__controls {
  padding: 8px 16px;
}

.TaskDrawerFooter__submitButton {
  margin-right: 8px;
}

.taskItemForm > div {
  margin-bottom: 1em;
}

.taskItemForm > div,
.taskItemForm > div .taskItemConnectionsSection:not(:last-child) {
  margin-bottom: 1em;
}

.taskDueDateAndResponsible__container {
  display: flex;
  justify-content: space-between;
}

.taskDueDateAndResponsible__container > div:first-child {
  margin-right: 0.5em;
  flex: 1 1 auto;
}

.TaskDueDatePicker__picker {
  width: 350px;
  max-width: 350px;
}

.TaskDueDatePicker__presets {
  padding-top: 8px;
}

.TaskDueDatePicker__preset {
  cursor: pointer;
}

.TaskDueDatePicker__preset:hover {
  background-color: #f5f5f5;
}

.TaskItemForm {
  padding: 16px !important;
}

.TaskItemFormOptions {
  flex: 1 1 auto;
  display: flex;
  justify-content: space-between;
}

.TaskItemFormOptions__number {
  margin-right: 8px;
}

.TaskItemForm__responsibleSelection {
  width: 350px;
  max-width: 350px;
}

.TaskItemForm__description {
  width: 350px;
  max-width: 350px;
}

.TaskItemFormDescription__textarea {
  resize: vertical !important;
}

.TaskItemFormOptions__extra {
  background-color: inherit !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.TaskItemForm__item:not(:last-child) {
  margin-bottom: 16px;
}

.TaskItemForm__labeledItem {
  display: flex;
}

.TaskItemForm__itemLabel {
  width: 150px;
}

.TaskItemForm__labels {
  margin-bottom: 24px;
}

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

.TaskItemFormTitle {
  align-items: center;
}

.TaskItemFormTitle__title {
  flex: 1 1 auto;
}

.TaskItemFormTitle__title .editableText__wrapper {
  margin-bottom: 0;
}

.TaskItemFormTitle__title:first-child {
  margin-left: -7px;
}

.TaskItemFormTitle__titleInput {
  padding: 7px !important;
}

.TaskItemForm__tooltip {
  color: inherit;
}

.TaskMessagesList {
  flex: 1 1 auto;
}

.TaskMessagesList__inner {
  flex: 1 1 auto;
  overflow-y: scroll;
  width: 100%;
}

.TaskMessagesList__event {
  margin-left: 44px;
  margin-bottom: 4px;
  color: #8c8c8c;
  font-size: 12px;
}

.TaskMessagesList__comment {
  margin: 8px 0;
}

.TaskMessagesList__item {
  overflow-anchor: none;
}

.TaskMessagesList__bottomOverflowAnchor {
  overflow-anchor: auto;
  height: 1px;
}

.TaskComment {
  display: flex;
}

.TaskComment__content {
  width: calc(100% - 44px);
}

.TaskComment__avatar {
  margin-right: 12px;
}

.TaskComment__details {
  color: #8c8c8c;
  font-size: 12px;
  margin-bottom: 4px;
}

.TaskComment__text {
  white-space: pre-wrap;
  overflow-wrap: break-word;
  overflow-x: hidden;
  text-overflow: ellipsis;
}

.TaskComment__mention {
  font-weight: 700;
}

.TaskCommentsForm {
  display: flex;
}

.TaskCommentsForm__avatar {
  padding-right: 16px;
}

.TaskCommentsForm__editor {
  flex: 1 1 auto;
}

.TaskCommentsEditor__editor {
  margin-bottom: 16px !important;
}

.TaskCommentsEditor__item:last-child {
  margin-bottom: 0;
}

.ClientTasksList__loadMore {
  padding-left: 16px !important;
}

.ClientTasksSection__item:hover {
  background-color: #f5f5f5;
}

.ClientTasksSectionItem {
  padding: 0 12px 4px;
  cursor: pointer;
}

.ClientTasksSectionItem:first-child {
  padding-top: 8px;
}

.ClientTasksSectionItem:last-child {
  padding-bottom: 8px;
}

.ClientTasksSectionItem__labels {
  justify-content: flex-start;
  flex-wrap: wrap;
}

.ClientTasksSectionItem__labels > .ant-tag {
  margin-left: 0 !important;
}

.ClientTasksSectionItem__title {
  margin-bottom: 6px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ClientTasksSectionItem__mainInfo {
  display: flex;
}

.ClientTasksSectionItem__number {
  flex: 1 1 auto;
  color: #8c8c8c;
}

.ClientTasksSectionItem__dueDate {
  display: flex;
  align-items: center;
}

.ClientTasksSectionItem__dueDate:not(:last-child) {
  margin-right: 8px;
}

.ClientTasksSectionItem__dueDate-overdue {
  color: red;
}

.ClientTasksSectionItem__dueIcon {
  margin-right: 5px !important;
}

.amoCrmIntegrationContainer {
}

.amoCrmIntegrationContainer h3 {
  padding: 2% 0;
}

.amoCrmIntegrationContainer .ant-list-item {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.amoCrmIntegrationContainer a {
  text-decoration: none !important;
}

.amoCrmIntegrationItem {
  padding: 2% 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  word-break: break-word;
}

.amoCrmIntegrationItem > div {
  width: 100%;
}

.loadingIntegrationData {
  margin-left: 7px;
}

.amoCrmIntegrationHeader {
  display: flex;
  align-items: baseline;
}

.amoCrmIntegrationItemsList {
  color: #000;
}

.amoCrmIntegrationContainer__scrollbars {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
  flex: 1 1 auto;
  max-height: 80vh;
}

.AmoCrmConfigureWarning {
  text-align: center;
}

.AmoCrmConfigureWarning__text {
  color: #595959;
  margin-bottom: 12px;
}

.amoCrmIntegrationContainer__loadMore {
  padding-left: 0 !important;
}

.ClientDialogsList__loadMore {
  padding-left: 16px !important;
}

.ClientDialogsList .dialogsListItem__content {
  padding: 0;
}

.ClientDialogsList .dialogsListItem__title,
.ClientDialogsList .dialogsListItem__description {
  max-width: 255px;
}

.ClientDialogsList__item {
  cursor: pointer;
  padding: 4px 12px;
}

.ClientDialogsList__item:first-child {
  padding-top: 12px;
}
.ClientDialogsList__item:last-child {
  padding-bottom: 12px;
}

.ClientDialogsList__item:hover,
.ClientDialogsList__item:hover .dialogsListItem {
  background-color: #f5f5f5 !important;
}

.ClientDialogsSection__list > .ClientDialogsList__loadMore {
  margin-top: 4px;
  color: #8c8c8c;
  margin-bottom: 12px;
}

.ClientDialogsSection__list > .ClientDialogsList__loadMore:hover {
  color: #1890ff;
}

.ClientCommunicationList {
  max-height: 100%;
  overflow-y: scroll;
  padding-bottom: 16px;
}

.ClientCommunicationList__loadMore {
  width: 100%;
}

.ClientCommunicationMessage {
  display: flex;
  padding: 4px 16px;
}

.ClientCommunicationMessage:nth-child(2n + 1) {
  background: #f5f5f5;
}

.ClientCommunicationMessage__content {
  width: calc(100% - 44px);
}

.ClientCommunicationMessage__attachments {
  margin-top: 10px;
}

.ClientCommunicationMessage__attachments .attachmentWrapper {
  margin-left: 0;
}

.ClientCommunicationMessage__avatar {
  margin-right: 12px;
}

.ClientCommunicationMessage__details {
  color: #8c8c8c;
  font-size: 12px;
  margin-bottom: 4px;
  display: flex;
  justify-content: space-between;
}

.ClientCommunicationMessage__text {
  white-space: pre-wrap;
  overflow-wrap: break-word;
  overflow-x: hidden;
  text-overflow: ellipsis;
}

.ClientCommunicationMessage__messageInfo {
  max-width: 50%;
  display: flex;
  align-items: flex-end;
}

.ClientCommunicationMessage__author {
  flex: 1 1 auto;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-right: 8px;
}

.ClientCommunicationMessage__date {
  white-space: nowrap;
}

.ClientCommunicationMessage__dialogInfo {
  max-width: 50%;
  color: inherit;
  display: flex;
  align-items: flex-end;
}

.ClientCommunicationMessage__dialogTitle {
  flex: 1 1 auto;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.ClientCommunicationDrawer__header {
  padding: 8px;
}

.ClientCommunicationDrawerHeader__exitButton {
  background-color: inherit !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.ClientCommunicationDrawer__content {
  max-height: calc(100% - 48px);
}

.AccessDeniedWarning {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.AccessDeniedWarning__description {
  color: #262626;
  margin-bottom: 16px;
  margin-top: 6px;
}

.AccessDeniedWarning__icon {
  font-size: 60px;
}

.AccessDeniedWarning__icon-large {
  font-size: 180px;
}

.contentChannel {
  cursor: default;
}

.contentChannelContainer {
  display: flex;
}

.contentChannelContainer__icon {
  text-decoration: none;
  display: flex;
  align-items: center;
  margin-right: 4px;
}

.contentChannelLabel {
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #262626;
}

.contentChannelDescription {
  margin-right: 8px;
  color: #BFBFBF;
}
.contactOptions {
  cursor: pointer;
  color: #1890ff;
  border-radius: 4px;
  height: 22px;
  width: 22px;
  margin-left: 4px;
}
.contactOptions-menu {
  background-color: rgb(226, 226, 226);
  color: inherit;
}
.contactOptions-hidden {
  visibility: hidden;
  cursor: default;
}

.contactOptions__icon {
  font-size: 18px;
  width: 100%;
  height: 100%;
}

.clientSegmentSelect__option {
  cursor: pointer;
}
.DialogInfo__main {
  flex: 1 1 auto;
}

.DialogInfo__header {
  margin-bottom: 4px;
  padding: 8px 5px 8px 16px;
}

.DialogInfoHeader {
  flex: 1 1 auto;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

.DialogInfoHeader__title {
  font-size: 20px;
}

.DialogParticipants__list {
  margin-bottom: 8px;
}

.DialogParticipant {
  display: flex;
  cursor: pointer;
  padding: 4px;
}

.DialogParticipant:hover {
  background-color: #fafafa;
}

.DialogParticipant__avatar {
  margin-right: 8px;
}

.DialogParticipant__name {
  color: #262626;
  font-size: 14px;
  line-height: 22px;
}

.DialogParticipant__contact {
  font-size: 12px;
  line-height: 20px;
  color: #8c8c8c;
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.DialogСс__title {
  padding: 8px 5px 8px 16px;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

.CcParticipant {
  cursor: pointer;
  padding: 4px 16px;
}

.CcParticipant:hover {
  background-color: #fafafa;
}

.CcParticipant__name {
  color: #595959;
}

.CcParticipant__contact {
  font-size: 12px;
  color: #8c8c8c;
}

.dialogOpenedChannelError {
  padding: 0 5% 0.5% 5%;
}

.dialogOpenedClientError {
  padding: 0 5% 0.5% 5%;
}

.DialogNotSelected {
  background-color: #fff !important;
}

.ReleaseNewsButtonLink {
  flex: 0 1 auto;
}

.ReleaseNewsButtonLink-endAligned {
  align-self: flex-end;
}

.ReleaseNewsButtonLink-rightTopCornerMargin {
  margin-top: 30px;
  margin-right: 30px;
}

.ReleaseNewsButtonLink__icon-right {
  margin-left: 5px;
}

.DialogNotSelectedPlaceholder {
  flex: 1 1 auto;
}

.DialogNotSelectedPlaceholder-centeredContent {
  display: flex;
  align-items: center;
  justify-content: center;
}

.DialogNotSelectedPlaceholder__empty {
  font-size: 16px !important;
  color: #595959 !important;
}

/* .DialogNotSelectedPlaceholder__empty .ant-empty-image {
  height: 254px;
} */

.outcoming-dialog-form {
  border-top: none;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  background-color: #fff;
}

.outcoming-dialog-form .DraftEditor-root {
  max-height: 100%;
  padding: 0 !important;
  margin-bottom: 0 !important;
}

.outcoming-dialog-form .DraftEditor-root,
.outcoming-dialog-form .DraftEditor-editorContainer {
  width: 100%;
}

.outcoming-dialog-form .dialog-form__main-attachments {
  padding: 0;
}

.outcoming-dialog-form__editor-container-focused {
  max-width: 100% !important;
  max-height: 100% !important;
}

.outcoming-dialog-form__main-attachments-items {
  max-width: 100% !important;
  margin-left: 0 !important;
}

.defaultOutcomingChannel__mark {
  margin-left: 12px;
  padding: 4px;
  cursor: pointer;
  opacity: 0.5;
}

.defaultOutcomingChannel__selected {
  opacity: 1;
  color: #1890ff;
}

.outcomingChannelMenuItem__option {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.outcomingChannelMenuItem__option:hover .defaultOutcomingChannel__mark {
  opacity: 1;
}

.outcomingDialogFormAlertView {
  margin-top: 1em !important;
  margin-left: 30px;
  margin-right: 30px;
}

.outcomingDialogForm__main-container {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  justify-content: center;
}

.outcomingDialogForm__main-container .dialog-form__send-button-container {
  margin-top: auto;
  padding-left: 0;
  padding-right: 0;
}

.outcomingDialogForm__main-container-hasAttachments {
  padding-bottom: 16px;
}

.outcoming-dialog-form .drawerWrapper__footer {
  padding-bottom: 0;
}

.outcomingFormEditorScrollbarView {
  flex: 1 1 auto;
  max-height: 50vh;
  cursor: text;
}

.dialog-form__editor-container, .dialog-form__editor-container-focused {
  flex: 1 0 auto;
}
.dialogStartFormHeader {
  margin-bottom: 16px;
}

.dialogStartFormHeader {
  background: #f5f5f5 !important;
}
.dialogStartFormHeaderItem {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0.5em 0;
}

.dialogStartFormHeaderLabel {
  margin-right: 1em;
  display: flex;
  align-items: center;
  width: 6.5em;
  justify-content: flex-end;
}

.mailToSelectionContainer {
  flex: 1 1 130px;
  display: flex;
}

/* TODO -> this fix is temporary. Fix padding conflict by using single selection component. */
.mailToSelectionContainer_drawerFit {
  margin: 0 !important;
}

.mailToSelectionContainer_drawerFit > div {
  max-width: 455px;
}

.channelSelectionContainer {
  flex: 1 1 auto;
  max-width: calc(455px + 36px);
}

.channelSelectionContainer > div {
  width: calc(100% - 36px);
}

.outcomingDialogForm__header__item {
  display: flex;
  align-items: center;
}

.outcomingDialogForm__header__item:first-child {
  margin-bottom: 2em;
}

.outcomingDialogForm__header__item__label {
  margin-left: 25px;
  font-size: 18px;
  line-height: 24px;
  color: rgba(0, 0, 0, 0.65);
}

.outcomingDialogForm__content > * {
  margin-left: 0;
  margin-right: 0;
  background-color: #fff !important;
}

.paymentLayout {
  overflow: auto;
  background: #fff !important;
  line-height: 22px;
}

.paymentLayout__header {
  color: #262626;
  height: 60px !important;
  line-height: 60px !important;
  background: #fff !important;
  padding: 0 24px !important;
  display: flex;
  flex-direction: row;
  font-size: 20px;
  font-weight: 500;
  align-items: center;
  justify-content: space-between;
  height: auto !important;
}

.paymentLayoutHeader__description {
  margin-right: 4px;
  height: 100%;
  color: #8c8c8c;
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  display: flex;
  align-items: center;
  flex-grow: 2;
}

.paymentLayoutHeader__title {
  margin-right: 12px;
}

.paymentPlan__title {
  font-weight: 600;
  font-size: 16px;
}

.paymentPlan__title-initial {
  font-size: 24px;
}

.paymentLayout__content {
  margin-top: 20px;
  padding: 0 24px;
}

.paymentLayoutContent__form,
.paymentLayoutContent__planInfo {
  width: 450px;
  min-width: 450px;
}

.paymentPlan__item-evenChildren {
  display: flex;
  justify-content: space-between;
}

.paymentPlan__item-evenChildren span {
  flex: 1 1 50%;
}

.paymentPlan__featureList {
  list-style: none;
  padding: 0;
}

.paymentPlan__featureList,
.paymentPlan__item:last-child {
  margin-bottom: 0;
}

.paymentPlan__recurringPayment {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 16px;
  gap: 16px;
  margin-top: 40px;
}

.eula {
  margin-top: 24px;
}

.eula__checkbox {
  display: flex;
  align-items: center;
  line-height: 22px;
}

.paymentLayoutContentForm__action {
  margin-top: 32px;
}

.paymentLayoutContentForm__notPaidAlert {
  margin: 19px 0;
}

.paymentPlan__card-initialPayment {
  border-color: #40a9ff;
}

.paymentPlanItem__icon {
  font-size: 18px;
  margin-right: 10px;
}

.paymentPlan__notice {
  font-size: 14px;
}

.paymentPlan__featureList .paymentPlan__item {
  font-size: 16px;
}

.paymentPlan__item:not(:last-child) {
  margin-bottom: 16px;
}

.paymentModalForm {
  display: flex;
  justify-content: space-between;
}

.paymentModalForm__card {
  background-color: #fafafa;
  width: 320px;
}

.paymentModalFormCard__cartInfo {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}

.paymentModalFormCard__finalSum {
  margin-bottom: 24px;
  display: flex;
  justify-content: space-between;
}

.paymentModalFormCard__item {
  display: flex;
  justify-content: space-between;
}

.paymentModalFormCard__item:not(:last-child) {
  margin-bottom: 8px;
}

.paymentModalFormCard__cardInfoDisclaimer {
  display: flex;
  font-size: 12px;
}

.paymentModalForm__accountSize {
  line-height: 1.5;
  width: 416px;
}

.paymentModalFormAccountSize__title {
  margin-bottom: 8px;
  font-size: 16px;
}

.paymentModalFormAccountSize__userAmountControl {
  margin-top: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.auth-container {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #f5f5f5 !important;
  min-width: 450px;
}

.auth-container__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 450px;
}


.new-tab-link {
  padding-left: 4px;
  padding-right: 4px;
}

.service-links {
  display: flex;
  justify-content: center;
  padding-top: 8px;
}

.social-links {
  display: flex;
  justify-content: center;
  padding-top: 8px;
}

.auth-footer {
  width: 100%;
  padding-bottom: 14px;
  padding-top: 14px;
}

.auth-footer__buttons {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 30px;
}

:root {
  --gray-9: rgba(38, 38, 38, 1);
  --gray-8: rgba(89, 89, 89, 1);
}

.auth-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 16px 0 24px;
  width: 450px;
}

.auth-header__title {
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 8px;
  color: rgba(38, 38, 38, 1);
  color: var(--gray-9);
}

.auth-header__description {
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: rgba(38, 38, 38, 1);
  color: var(--gray-9);
}

.auth-header__description_size_s {
  font-size: 14px;
  line-height: 22px;
  color: rgba(89, 89, 89, 1);
  color: var(--gray-8);
  text-align: center;
  max-width: 323px;
}

.success-submit .auth-header__title {
  margin-bottom: 24px;
}

.success-submit .auth-header__description {
  max-width: 400px;
}

.success-submit__buttonsRow {
  margin: 24px 0;
}

.success-submit__buttonsRow_item:first-child {
  margin-left: 0;
}

.success-submit__buttonsRow_item:last-child {
  margin-right: 0;
}

.success-submit__buttonsRow_item {
  margin: 0 4px;
}

.auth-form {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  padding: 24px;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #fff;
  border-radius: 4px;
}

.auth-logo {
  width: 96px;
  height: 96px;
  margin-bottom: 8px;
}

.auth-logo img {
  width: 100%;
  height: 100%;
  display: block;
}

.auth-form__input {
  color: #8c8c8c;
  font-size: 14px;
  line-height: 22px;
}

.auth-alert {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding-left: 14px;
  width: 100%;
  flex: 0 0 auto;
  height: 48px;
  background-color: #ffffff;
  border: 1px solid #212121;
  border-left: 4px solid #e2e2e2;
}

.auth-alert__text {
  padding-left: 8px;
  padding-right: 8px;
  font-size: 14px;
  text-align: center;
}

.auth-alert--success {
  border-left: 4px solid green;
}

.auth-alert--fail {
  border-left: 4px solid red;
}

.clientsPage {
  width: 80vw;
  background: #fff !important;
}

.clientsPageHeader {
  padding: 0px 24px !important;
  display: flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: space-between;
  background: #fff !important;
  height: 60px !important;
  line-height: 60px !important;
}

.clientsPageTitle {
  display: flex;
  flex-direction: row;
  font-size: 20px;
  font-weight: 400;
  color: #262626;
}

.clientsPageTitle__description {
  font-size: 14px;
  color: #8C8C8C;
  height: 100%;
  margin-left: 12px;
  color: #8c8c8c;
  font-weight: normal;
  line-height: 22px;
  display: flex;
  align-items: center;
  flex-grow: 2;
}

@media screen and (max-width: 1160px) {
  .clientsPageTitle__description {
    display: none;
  }
}

.emptyClientsStyle {
  position: relative;
  right: 35px;
}

.clientAddDrawerTitle {
  padding: 0;
  background-color: #e2e2e2;
  display: flex;
  flex-direction: row;
  align-items: baseline;
}

.clientsPageTitleContainer {
  align-self: center;
  justify-self: flex-end;
}

.clientsPageSettings {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 24px;
  margin-bottom: 15px;
  border-bottom: 1px solid #F0F0F0;
}

.clientsPageSettings__buttonGroup > *:not(:first-child) {
  margin-left: 10px;
}

.clientsPageTable__column {
  min-width: 160px;
  width: 160px;
  border-right: 0 !important;
}

.clientsPage__mainContainer {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
}

.clientsPageSettings__contactCounter {
  justify-self: flex-start;
}

.clientsPage__table {
  background: #fff !important;
  padding: 0 8px 24px 24px;
}

.clientsError {
  margin: 0 0 4px 24px;
}

.clientSegmentsTableItem {
  display: flex;
}

.clientSegmentsTableItem__segment {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.clientSegmentsTableItem__more {
  white-space: nowrap;
  margin-left: 4px;
}
.clientMergeModal_modalTitleContainer {
  padding-top: 1em;
  padding-left: 42%;
}

.clientMergeModal_modalTitleContainer > p {
  color: rgba(0, 0, 0, 0.65);
}

.clientMergeCardsContainer {
  display: flex;
  flex-direction: row;
  padding: 1em 0;
  padding-bottom: 4em;
  /* padding-bottom: 2.35em; */
}

.clientMergeCardsContainer[macoslike='false'] {
  margin-bottom: -20px;
}

.clientMergeCardContainer {
  margin-left: 1em;
  display: flex;
  flex-direction: column;
  min-width: 21.5em;
  max-width: 21.5em;
}

.clientMergeCardHeader {
  display: flex;
  align-items: center;
  padding: 1em 0;
}

.clientMergeCardHeader * {
  margin-left: 24px;
  border-bottom: 1px solid;
  color: inherit;
  cursor: pointer;
}

.clientMergeCardHeader > div:first-child {
  color: #1890ff;
}

.clientMergeCardContactName {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.clientMergeCardContactName > a:last-child {
  display: flex;
  margin-left: 8px;
}

.clientMergeCardContactName_value {
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  color: inherit;
}

.clientMergeModal_modalContainer {
  width: 65vw !important;
}

.clientMergeModal_modalContainer > .ant-modal-content {
  width: auto !important;
  max-width: 80vw !important;
  background-color: rgb(226, 226, 226);
}
.clientMergeModal_modalContainer .ant-modal-header {
  background-color: rgb(226, 226, 226);
}

.mergeModal_cardContactsDisplay {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

.clientMergeContact_value {
  word-wrap: break-word;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.bold {
  font-weight: bold;
}

.selectable {
  cursor: pointer;
}

.clientMergeBody {
  display: flex;
  flex-direction: row;
}

.finalClientMergeItem_container {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  background-color: rgb(226, 226, 226);
  /* box-shadow: -4px 0 4px -2px rgba(0, 0, 0, 0.15); */
  width: 40%;
  padding: 1em;
  padding-bottom: 0.75em;
  border-right: 1px solid rgba(0, 0, 0, 0.15);
  z-index: 2;
}

.finalClientMergeItem_containerView {
  background-color: rgb(226, 226, 226);
  /* box-shadow: -4px 0 4px -2px rgba(0, 0, 0, 0.15); */
  width: 100%;
  height: 100%;
  padding: 1em;
  padding-bottom: 0.75em;
  border-left: 1px solid rgba(0, 0, 0, 0.15);
}

.finalItem_boxShadow {
  box-shadow: 8px 0px 8px -8px rgba(0, 0, 0, 0.15);
  position: relative;
  width: 67%;
  z-index: 1;
}

.clientMergeCardsContainer > div:last-child {
  padding-right: 3em;
  min-width: 24.5em;
}

.finalClientMergeItem_header {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  height: 100%;
}

.finalMergeItemLabel {
  font-size: 16px;
}

.horizontal-scrollbar {
  cursor: default;
}

.horizontal-cursor {
  opacity: 1 !important;
  position: absolute;
  height: 6px;
  transition: opacity 200ms ease 0s;
  right: 2px;
  bottom: 2px;
  left: 2px;
  border-radius: 3px;
}

.horizontal-cursor > div {
  cursor: ew-resize !important;
}

.mergeCancelButton {
  border: none !important;
  background: none !important;
  outline: none !important;
  color: blue !important;
  text-decoration: underline !important;
  margin-left: 8px !important;
  cursor: pointer !important;
}

.clientMergeCardContactName_container {
  display: flex;
  flex-direction: column;
  height: 45px;
}

.clientMergeCardContactName_container > div {
  overflow: hidden;
  text-overflow: ellipsis;
}

.clientMergeCardContactName_container > div:last-child {
  margin-left: 25px;
  font-size: 14px;
}

.clientMergeLabel {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: space-between;
}

.clientMergeLabel > h3 {
  flex: 1 1 auto;
}

.clientMergeLabel > div:last-child {
  display: flex;
  flex-direction: row;
  flex: 0 1 auto;
  align-items: baseline;
}

@media screen and (max-width: 850px) {
  .clientMergeLabel {
    flex-direction: column;
  }
}

.clientSegmentsHint {
  font-size: 16px;
}

.clientSegmentsForm__item {
  margin-bottom: 0;
}

.clientSegmentsTable__id {
  color: #8C8C8C;
  display: flex;
  justify-content: space-between;
}

.clientSegment__color {
  cursor: pointer;
}

.clientSegmentsTable__color {
  width: 150px;
}

.segmentColorOptions {
  width: 292px;
  height: 232px;
}

.segmentColorOptions__tag {
  width: 128px;
  cursor: pointer;
}

.clientSegmentsTable__actions {
  width: 155px;
}

.segmentDeleteWarning {
  width: 300px;
}

.segmentDeleteWarning__button {
  margin-top: 10px;
}
.clientInfoModeSwitch {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0.5em !important;
}

.clientyHistoryModeSwitch {
  padding: 26px 0 !important;
  margin: 0 !important;
  max-width: 800px;
}

.clientMessageTitle {
  color: rgba(0, 0, 0, 0.65);
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
}

.clientMessageOriginDialog {
  font-size: 14px;
}

.clientMessageOriginDialog.viewMode {
  max-height: 44px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.clientMessageTitle span,
.clientMessageTitle a {
  color: rgba(0, 0, 0, 0.65) !important;
  text-decoration: none !important;
}

.clientMessageOriginDialog span {
  color: #000;
}

.clientMessageOriginDialog a {
  text-decoration: none !important;
}

.clientMessageTitle span > div,
.clientMessageTitle span {
  display: flex;
}

.clientMessageChannelSrc {
  padding-left: 0.25em;
  text-overflow: ellipsis;
}

.clientMessageTitle > span:first-of-type {
  align-items: center;
}

.clientMessageContentView {
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  margin: 0 !important;
  padding: 1em;
  background: #fff;
}

.clientMessageItem_container .ant-list-item-meta-content {
  width: 100% !important;
}

.clientEventFormattedDate {
  max-width: 800px;
  width: 100%;
  text-align: center;
  align-self: flex-start;
}

.ant-collapse-content-box {
  color: #000 !important;
}

.clientHistoryAdaptiveScrollWrapper .ant-list-empty-text {
  max-width: 800px;
}

.clientMessageItem_container .ant-list-item-content,
.clientEventItem_container .ant-list-item-content {
  width: 100%;
  max-width: 800px;
  align-self: baseline;
}

.viewMode .ant-radio-button-wrapper:not(.ant-radio-button-wrapper-checked) {
  border-left: 0;
}

.clientHistoryAdaptiveScrollWrapper {
  height: calc(100vh - 84px) !important;
}

.supportContainer {
  background: #f0f2f5 !important;
  display: flex;
  flex: 1 1 auto;
  height: 100%;
  width: 100%;
}

.supportLayout {
  width: 100%;
  padding: 20px;
  flex: 1 1 auto !important;
  overflow: auto;
  background: #f0f2f5 !important;
}

.supportLayout__header {
  background: #f0f2f5 !important;
  padding: 0 !important;
  font-size: 25px !important;
  font-weight: 500 !important;
  height: auto !important;
  line-height: 25px !important;
}

.supportLayout__header__description {
  margin-left: 20px;
  font-size: 14px !important;
}

.supportLayout__content {
  display: flex;
  flex-direction: column;
  margin-top: 20px;
  white-space: pre-wrap;
  min-height: auto !important;
}

.chatraContainer {
  width: 380px;
  min-width: 380px;
  background: #fff !important;
}

.chatraContainer__block {
  height: 100%;
  width: 380px;
}

.yeahdeskContactItem {
  display: flex;
  align-items: center;
  line-height: 1.5em;
  height: 1.5em;
  margin-top: 0.5em;
}

.yeahdeskContactItem__icon {
  width: 1.5em;
  padding: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.yeahdeskContactItem__link {
  padding-left: 8px;
  word-break: break-word;
  flex: 1 1 auto;
}

.yeahdeskContactsLabel {
  font-weight: 600;
}

.yeahdeskContactLinksLabel {
  font-size: 18px;
}

.youtubeIcon {
  color: #f5222d !important;
}

.knowledgeBaseIcon {
  color: #873800 !important;
}

.supportItems {
  max-width: 800px;
  margin-top: 20px !important;
  border-radius: 2px !important;
}

.supportItems__item__content {
  padding-left: 24px;
}

.multipleVideoIframes {
  display: grid;
  grid-gap: 10px 10px;
  grid-template-columns: repeat(auto-fit, 280px);
}

.supportItemContent {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.supportItemContent__iconContainer {
  display: flex;
  align-items: center;
}

.supportItemContent__iconContainer:first-child {
  margin-bottom: 1em;
}

.supportItemContent__iconContainer__icon {
  font-size: 2em;
  margin-right: 8px;
}

.actionMoreInfo {
  margin-top: 1em;
}

.mobileAppLinks {
  display: flex;
  align-items: center;
}

.supportActions {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}

.supportAction {
  display: flex;
  flex: 1 1 auto;
}
.supportAction:not(:last-child) {
  margin-bottom: 20px;
}
.supportAction__content {
  flex: 1 1 800px;
  max-width: 800px;
  padding: 16px;
  background: rgb(255, 255, 255);
  border: 1px solid #d9d9d9;
  border-radius: 2px;
}

.inviteAction__content,
.channelAction__content,
.notificationAction__content,
.outcomingMessageAction__content {
  display: flex;
  margin-top: 2em;
}

.inviteAction__content,
.channelAction__content {
  flex-direction: column;
  justify-content: space-between;
}

.notificationAction__content {
  justify-content: flex-start;
}

.channelAction__content__row {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
}

.channelCreationLink:not(:last-child) {
  padding-right: 10px;
}

.channelAction__content__row:not(:first-child) {
  margin-top: 1em;
}

.notificationAction__moreInfoLink {
  margin-top: 2em;
}

.supportActionHeader {
  font-size: 18px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.invitesSent__item {
  display: flex;
  margin-bottom: 1em;
  width: 100% !important;
}

.invitesSent__item__email {
  width: 50%;
  max-width: 50%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.invitesSent__item__status {
  margin-left: 1em;
  color: green;
  display: flex;
  align-items: center;
}

.invitesSent__item__status > i {
  margin-right: 5px;
}

.inviteAction__content__form {
  display: flex;
}

.inviteAction__content__form > div:first-child {
  margin-right: 5px;
  flex: 1 1 auto;
  max-width: 50%;
}

.inviteAction__content__form input {
  width: 100% !important;
}

.inviteAction__content__error {
  color: red;
  margin-top: 1em;
}

.supportActionHeader__link {
  font-size: 14px;
  font-weight: normal;
  font-weight: initial;
}

.Tasks {
  padding: 0 !important;
  background: #fff !important;
  overflow-y: scroll;
}

.Tasks__header {
  background: #fff;
}

.TasksHeader__titleContainer {
  padding: 16px 24px;
  display: flex;
  align-items: center;
}

.TasksHeader__title {
  margin-bottom: 0;
  font-size: 20px;
}

.TasksHeader__description {
  color: #8c8c8c;
  margin-left: 12px;
}

.TasksHeader__options {
  display: flex;
  align-items: center;
  padding-left: 8px;
  padding-right: 24px;
}

.Tasks__content {
  display: flex;
  flex-direction: column;
}

.TasksTable {
  background: #fff;
  padding: 24px;
}

.Tasks__header {
  border-bottom: 1px solid #e8e8e8;
}

.Tasks__header-notAllowed {
  border-bottom: none;
}

.tasksHeader__content {
  width: calc(50% - 0.5em);
  display: flex;
  align-items: baseline;
}

.taskListItem {
  flex-direction: column;
  align-items: flex-start !important;
  padding: 0.5em !important;
}

.taskListItemDisplay__container {
  width: 50%;
  background: #fff !important;
}

.taskListItemDisplay__container > .ant-card-body > a > div {
  display: flex;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 16px;
}

.taskListItem__taskTitleContainer {
  width: auto;
  max-width: 80%;
  white-space: nowrap;
}

.taskListItem__taskTitleContainer > div {
  max-height: 1.5em;
  overflow: hidden;
  text-overflow: ellipsis;
}

.taskListItem__taskNumber {
  width: 100px;
  min-width: 100px;
  margin-right: 1em;
}

.taskListItem__taskTitle {
  font-size: 16px;
}

.taskListItem__taskDescription {
  font-size: 14px;
  color: gray;
}

.taskResponsible {
  min-width: 24px;
  width: 24px;
}

.taskStatusLabel {
  min-width: 130px;
  max-width: 160px;
  display: flex;
  justify-content: left;
}

.taskDueDateContainer {
  display: inline-flex;
  max-width: 45%;
  margin: 0 1em;
}

.taskDueDateContainer > span:first-child {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.itemHovered {
  border-color: #1890ff !important;
}

.task-closed > div:last-child {
  -webkit-filter: opacity(0.5);
          filter: opacity(0.5);
}

.task-overdue > div:last-child {
  border-left: 5px solid red;
}

.task-overdue .taskListItem__taskTitle {
  font-weight: 700;
}

.task-overdue .taskDueDateContainer > i {
  color: red;
}

.taskItemsStatusHeader {
  width: 50%;
  text-align: center;
  text-transform: capitalize;
  font-weight: 300;
  font-size: 18px;
}

.taskPrimaryInfo {
  width: 55%;
  justify-content: flex-start;
}

.taskAdditionalInfo {
  width: 45%;
  min-width: 215px;
  justify-content: flex-end;
  align-items: center;
}

.taskAdditionalInfo > div {
  height: 100%;
  max-height: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.taskAdditionalInfo > div:not(:last-child) {
  margin-right: 1em;
}

.tasksListEmpty {
  width: 50%;
  display: flex;
  justify-content: center;
}

.taskTable__titleColumn,
.taskTable__responsibleColumn,
.taskTable__dueDateColumn,
.taskTable__taskNumberColumn,
.taskTable__statusColumn,
.taskTable__labelsColumn {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.taskTable__titleColumn {
  max-width: 10em;
}

.taskTable__responsibleColumn {
  max-width: 5em;
}

.taskTable__dueDateColumn {
  max-width: 5em;
}

.taskTable__taskNumberColumn,
.taskTable__statusColumn {
  max-width: 4em;
}

.taskTable__labelsColumn {
  max-width: 3em;
  min-width: 50px;
}

.taskLabelsTooltip {
  max-width: 30% !important;
}

@media screen and (max-width: 1445px) {
  .taskListItem__taskTitleContainer {
    max-width: 65%;
  }
}

@media screen and (max-width: 1280px) {
  .taskListItemDisplay__container,
  .taskItemsStatusHeader {
    width: 100%;
  }
  .taskListItem__taskTitleContainer {
    max-width: 80%;
  }
  .tasksHeader__content {
    width: calc(100% - 0.5em);
  }
  .taskTable__titleColumn {
    max-width: 5em;
  }
}

@media screen and (max-width: 1000px) {
  .taskDueDateContainer {
    max-width: 35%;
  }
  .taskListItem__taskTitleContainer {
    max-width: 80%;
  }
}

@media screen and (max-width: 800px) {
  .taskDueDateContainer {
    max-width: 25%;
  }
  .taskListItem__taskTitleContainer {
    max-width: 80%;
  }
}

.TaskFilter {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  align-self: center;
}

.onboarding .ant-modal-header {
  padding: 0;
}

.onboarding.ant-modal,
.onboarding.ant-modal > .ant-modal-content {
  width: 643px !important;
}

.onboardingContent {
  margin: 10px;
  font-size: 14px;
  color: #262626;
}

.onboardingContent__title {
  font-size: 16px;
  margin-bottom: 16px;
}

.addNameForm.ant-form {
  margin-top: 2px;
  font-size: 14px;
  color: #262626;
}

.addNameForm__row {
  display: flex;
  align-items: center;
}

.addNameForm__row:first-child {
  margin-bottom: 16px;
}

.addNameForm__row__input {
  max-width: 300px;
  margin-right: 8px !important;
}

.addAvatar {
  display: grid;
  grid-template-columns: 72px 176px auto;
  grid-template-rows: 64px auto;
  grid-template-areas:
    'avatar description description '
    '. button buttonDescription';
  grid-gap: 16px 8px;
  gap: 16px 8px;
  align-items: center;
}

.addAvatar__avatar {
  grid-area: avatar;
}

.addAvatar__description {
  grid-area: description;
}

.addAvatar__button {
  grid-area: button;
}

.addAvatar__button__description {
  grid-area: buttonDescription;
  color: #595959;
  font-size: 12px;
}

.addNotification__button {
  margin-right: 8px;
}

.cropContainer {
    position: relative;
    width: 100%;
    height: 200px;
    background: #333;
}

.onboardingContent__button {
  display: flex;
  align-items: center;
}
.dashBoardScrollbars {
  display: flex;
}

.dashBoardItemContainer {
  display: flex;
  flex-direction: row;
  font-size: 16px;
  text-align: left;
  width: 100%;
}

.dashBoardItemContainer[ismobile='true'] {
  flex-direction: column;
}

.dashBoardContent h3 {
  color: #262626;
  font-size: 16px;
  margin: 16px 0;
}

.dashBoardContent > div {
  background: #fff;
  border: 1px solid #fff;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
}

.dashBoardContent > div[ismobile='true'] {
  width: 80%;
}

.dashBoardItemContainer__item {
  margin: 0 8px;
  border-radius: 2px;
  padding: 16px 24px;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
  width: 240px;
}

.dashBoardItemContainer__item:first-child {
  margin-left: 0px;
}
.dashBoardItemContainer__item:last-child {
  margin-right: 0px;
}

.dashBoardItemContainer[ismobile='true'] > div {
  flex-direction: column;
  margin-right: 0;
  margin-bottom: 1em;
  width: 100%;
}

.dashBoardItemContainer > div:last-child {
  margin-right: 0;
}

.dashBoardItemNext {
  max-width: 100%;
}

.dashBoardItemNext__table {
  width: 100%;
  font-size: 16px;
}

.dashBoardUserContainer {
  display: flex;
  flex-direction: row;
  font-size: 16px;
  text-align: center;
  border-radius: 2px;
  padding: 1.5em 3em;
  width: 100%;
  background: rgb(240, 242, 245);
}

.dashBoardUserContainer[ismobile='true'] {
  overflow: scroll;
}

.dashBoardUserContainer > div {
  flex: 1 1 auto;
  max-width: 12em;
}

.dashBoardUserContainer > div:first-child {
  text-align: left;
}

.dashBoardUserContainer.ratingType > div > div:first-child {
  font-size: 14px;
}

.dashBoardUserContainer > div > div {
  padding: 0.5em 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.dashBoardUserContainer > div:first-child > div:first-child {
  height: 40px;
}

.medaledUser {
  display: flex;
  justify-content: center;
}

.medaledUser > #medaledOption {
  margin-left: 29px;
  margin-right: 5px;
}

.dashBoardUserContainer div {
  min-height: 40px;
}

.templateTagsPeriods {
  flex: 1 1 auto;
  margin-right: 1.5%;
}

.templateTagsPeriods[isipad='true'] {
  margin-right: -6.5%;
}

.dashBoardChannelsTitleContainer {
  text-align: left;
}

.dashboardDeletedChannelsTrigger {
  font-size: 16px;
  margin: 16px 0;
}

.deletedChannelMark_stat {
  text-decoration: line-through;
}

.dashboardChannelStatIcons {
  flex: 0 1 !important;
  min-width: 2em;
}

.dashboardChannelsStatOptionLabel {
  display: flex;
  align-items: baseline;
}

.DashboardPeriodSelection {
  margin: 0;
  flex: 0 1 auto;
}

.DashboardPeriodSelection__options {
  display: flex;
  flex: 1 1 auto;
  justify-content: center;
}

.dashBoardItemTitle {
  display: flex;
  align-items: center;
}

.statExplanation__tooltip {
  margin-left: 5px;
  font-size: 16px;
}

.statExplanation__tooltipContent {
  white-space: normal;
  word-break: break-word;
  max-width: 215px !important;
}

.DashboardRangePickerFooter__note {
  margin-left: 8px;
  color: #595959;
}

.dashboardSidebar,
.dashboardSidebar__header,
.dashboardSidebar__content,
.dashboardSidebar__menu {
  background-color: #f5f5f5 !important;
}

.dashboardSidebar__menu > .ant-menu-item {
  background-color: #f5f5f5 !important;
}

.dashboardSidebar__header {
  height: 60px !important;
  padding: 0 16px !important;
  line-height: 60px !important;
  font-size: 20px;
  color: #262626;
}

.dashboardSidebar__content {
  display: flex;
  flex-direction: column;
}

.dashboardSidebar__menu {
  border-right: none !important;
}

.dashboardLayout {
  background: #fff !important;
}

.dashboardHeader {
  color: #262626;
  height: 60px !important;
  line-height: 60px !important;
  background: #fff !important;
  padding: 0 24px !important;
  display: flex;
  flex-direction: row;
  font-size: 20px;
  font-weight: 500;
  align-items: center;
  justify-content: space-between;
  height: auto !important;
}

.dashboardHeader__description {
  margin-right: 4px;
  height: 100%;
  color: #8c8c8c;
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  display: flex;
  align-items: center;
  flex-grow: 2;
}

.dashboardHeader__title {
  margin-right: 12px;
}

@media screen and (max-width: 992px) {
  .dashboardHeader__description{
    display: none;
  }
}

.dashboardMainContent {
  flex: 1 1 auto;
  padding: 0 16px !important;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.dashboardContent {
  background: #fff !important;
}

.dashboardHeader__datePicker {
  display: flex;
}

.homeContainer {
  display: flex;
  flex-direction: row;
  flex: 1 1 auto;
}

.dashboardDataPicker,
.dashboardEventsSettings {
  display: flex;
}

.dashBoardContent > .dashboardEventsSettings {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin: 8px 0;
}

.dashboardEventsFilters {
  display: flex;
  align-items: center;
  width: 100%;
}
.dashboardChannelsIcon {
  margin-right: 10px;
  display: inline-block;
}

.dashboardChannelsTableTooltip {
  margin-left: 10px;
}

.dashboardEventsTable > div {
  width: 100%;
}


.redirectMessagePrompt button:first-child {
  margin-right: 5px;
}

.callNotificationDescription__calleeName {
  text-transform: uppercase;
  margin-bottom: 8px;
}

.callNotificationDescription__calleeName > a,
.callNotificationDescription__calleeNumber > a {
  text-decoration: none !important;
}

.callNotificationDescription__calleeName__icon {
  margin-right: 2px;
}

