.support-chat-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 14% 20%, rgba(169, 139, 255, .14), transparent 32%),
    radial-gradient(circle at 86% 76%, rgba(69, 199, 242, .1), transparent 30%),
    linear-gradient(145deg, #080a10 0%, #0d1018 52%, #07090d 100%);
}

.support-chat-section::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  opacity: .22;
  background-image:
    linear-gradient(rgba(141, 172, 255, .12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(141, 172, 255, .12) 1px, transparent 1px);
  background-size: 42px 42px;
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
  mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
}

.support-chat {
  border-color: rgba(169, 139, 255, .4);
  background: linear-gradient(155deg, rgba(24, 27, 42, .96), rgba(7, 9, 14, .98));
  box-shadow: 0 34px 100px rgba(0, 0, 0, .56), inset 0 1px rgba(255, 255, 255, .05);
}

.support-chat > header {
  background: linear-gradient(120deg, rgba(169, 139, 255, .12), rgba(69, 199, 242, .05));
}

.support-identity,
.support-messages,
.support-input {
  background: rgba(7, 9, 14, .72);
}

.support-identity input,
.support-input textarea {
  border-color: rgba(177, 188, 211, .28);
  background: rgba(4, 6, 10, .86);
}

.support-identity button,
.support-input button {
  background: linear-gradient(110deg, #b195ff, #8778ff 55%, #56ccec);
  box-shadow: 0 10px 28px rgba(105, 94, 255, .24);
}

.support-faq-list details {
  background: linear-gradient(145deg, rgba(18, 23, 32, .96), rgba(10, 13, 19, .98));
  box-shadow: inset 0 1px rgba(255, 255, 255, .025);
}
