.messaging-frame {
  height: 100%;
  width: 100%;
}

.messaging-frame body {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}

.messaging-frame body * {
  box-sizing: border-box;
}

.messaging-frame strong {
  color: oklch(0.3576 0.1238 17.66);
  font-weight: 900;
}

.messaging-frame #form1:not([action*='/pagedesign.aspx?edit']) {
  z-index: 9999;

  .bb_menu {
    display: none;
  }
}

.messaging-frame .DirectoryFormTable {
  display: none;
}

.messaging-frame .ui-dialog {
  max-width: calc(100% - 2rem);
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%);
}

.ui-widget-overlay {
  background-color: #000;
  opacity: 0.5;
}

.ui-dialog .ui-dialog-content {
  padding-inline: 1rem;
}

.BBDirectoryMessageDialogForm .BBRevieverEmail {
  padding-left: 0.25rem;
  font-weight: 700;
}

.BBDirectoryMessageDialogForm input[type='text'] {
  border: 1px solid #aaa;
  padding: 1rem 0.5rem !important;
  width: 100% !important;
}

.BBDirectoryMessageDialogForm input[type='text']:read-only {
  background-color: #efefef;
}

@media (min-width: 540px) {
  .BBDirectoryControl:has(.BBFirstNameText) {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, auto);
    column-gap: 1rem;
  }

  .BBDirectoryControl:has(.BBFirstNameText) .BBDirectoryLabel:first-of-type {
    grid-column-start: 1;
    grid-row-start: 1;
  }

  .BBDirectoryControl:has(.BBFirstNameText) input[type='text']:first-of-type {
    grid-column-start: 1;
    grid-row-start: 2;
  }

  .BBDirectoryControl:has(.BBFirstNameText) .BBDirectoryLabel:last-of-type {
    grid-column-start: 2;
    grid-row-start: 1;
    margin-top: 0;
  }

  .BBDirectoryControl:has(.BBFirstNameText) input[type='text']:last-of-type {
    grid-column-start: 2;
    grid-row-start: 2;
  }
}

.BBDirectoryControl:has(.BBDirectoryTextArea) {
  position: relative;
}

.BBDirectoryControl:has(.BBDirectoryTextArea)::before {
  background-color: #aaa;
  content: '';
  display: inline-block;
  height: 1.25rem;
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" class="size-6"><path d="M21.731 2.269a2.625 2.625 0 0 0-3.712 0l-1.157 1.157 3.712 3.712 1.157-1.157a2.625 2.625 0 0 0 0-3.712ZM19.513 8.199l-3.712-3.712-8.4 8.4a5.25 5.25 0 0 0-1.32 2.214l-.8 2.685a.75.75 0 0 0 .933.933l2.685-.8a5.25 5.25 0 0 0 2.214-1.32l8.4-8.4Z" /><path d="M5.25 5.25a3 3 0 0 0-3 3v10.5a3 3 0 0 0 3 3h10.5a3 3 0 0 0 3-3V13.5a.75.75 0 0 0-1.5 0v5.25a1.5 1.5 0 0 1-1.5 1.5H5.25a1.5 1.5 0 0 1-1.5-1.5V8.25a1.5 1.5 0 0 1 1.5-1.5h5.25a.75.75 0 0 0 0-1.5H5.25Z" /></svg>');
  position: absolute;
  top: 2px;
  right: 2px;
  width: 1.25rem;
  z-index: 1;
}

.BBDirectoryMessageDialogForm .BBDirectoryTextArea {
  border-radius: 0;
  box-shadow: none;
  line-height: 1.1;
  min-height: 10rem;
  padding: 0 0.5rem;
  position: relative;
  text-wrap-style: pretty;
  width: 100%;
}

label.BBDirectoryLabel {
  font-weight: 700;
}

label.BBDirectoryLabel[style*='margin-left'] {
  margin-left: 0 !important;
  margin-top: 1rem;
}

.BBDirectoryControl:has(.BBRequired) label.BBDirectoryLabel::after {
  content: ' (required)';
  font-weight: 400;
}

.BBRequired {
  display: none;
}

.BBDirectoryControl:has(input[type='text']) label.BBDirectoryLabel,
.BBDirectoryFieldset:has(input[type='text']):not(:has(span)) label.BBDirectoryLabel {
  display: block;
  margin-bottom: 0.5rem;
}

.BBDirectoryMessageDialogForm .BBDirectoryFieldset,
.BBDirectoryMessageDialogForm .BBDirectoryFieldset .BBDirectoryControl {
  margin-bottom: 0.5rem;
  padding: 0;
}

.BBDirectoryMessageDialogForm .BBDirectoryFieldset .BBDirectoryControl:not(:has(> label:only-child)) {
  margin-bottom: 1rem;
}

dd.BBCaptchaControlCell {
  margin: 1.5rem 0 1.5rem auto;
}

.CaptchaName {
  display: none;
}

.BBDirectoryFieldset:has(.BBDirectorySendButton) {
  float: none !important;
}

.BBDirectoryControl:has(.BBDirectorySendButton) {
  display: flex;
  column-gap: 0.5rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  row-gap: 1rem;
  margin-top: 1.5rem;
}

.BBDirectorySendButton {
  background-color: oklch(0.8476 0.1725 89.74);
  border: 0;
  border-radius: 0;
  color: #000;
  font-weight: 600;
}

.BBDirectoryCancelButton {
  background-color: #ddd;
  border: 0;
  border-radius: 0;
  color: #000;
  font-weight: 600;
  margin: 0;
}

@media (max-width: 400px) {
  .BBDirectorySendButton,
  .BBDirectoryCancelButton {
    width: 100%;
  }
}

div[role='dialog'] .BBConfirmMessageDialog {
  min-height: 8rem !important;
}

.BBOkButton {
  background-color: oklch(0.8476 0.1725 89.74);
  border: 0;
  border-radius: 0;
  color: #000;
  font-weight: 700;
  text-transform: uppercase;
}
