/* Support1A */
.Support1A {
  background: radial-gradient(circle at top, rgba(195, 24, 24, 0.35), transparent 55%),
    #120909;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 8vh 6vw;
  min-height: 100vh;
  height: auto;
  position: relative;
  overflow: hidden;
}

.Support1A .LiquidBackground {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.Support1A .LiquidBackground canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.Support1AContent {
  width: min(1100px, 100%);
  display: flex;
  flex-direction: column;
  gap: 20px;
  background: linear-gradient(140deg, rgba(61, 12, 12, 0.9), rgba(18, 9, 9, 0.7));
  border: 1px solid rgba(255, 80, 80, 0.25);
  border-radius: 22px;
  padding: 28px;
  box-shadow: 0 28px 48px rgba(0, 0, 0, 0.45);
  position: relative;
  z-index: 1;
}

.Support1AText h2 {
  color: #ffe5e5;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 0 0 6px;
}

.Support1AText .Text {
  color: rgba(255, 229, 229, 0.7);
}

.Support1A .SupportChatList {
  border: 1px solid rgba(255, 120, 120, 0.25);
  background: rgba(22, 9, 9, 0.6);
  border-radius: 18px;
  padding: 18px;
}

.Support1AContent {
  color: #ffffff;
}

.Support1AContent .Text,
.Support1AContent p,
.Support1AContent span,
.Support1AContent a,
.Support1AContent button,
.Support1AContent label,
.Support1AContent input,
.Support1AContent select,
.Support1AContent option {
  color: #ffffff;
}

/* Support Dashboard */
.SupportDashboard {
  background: radial-gradient(circle at top, rgba(195, 24, 24, 0.35), transparent 55%),
    #120909;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10vh 6vw;
  min-height: 100vh;
  height: auto;
  position: relative;
  overflow: hidden;
}

.SupportDashboard .LiquidBackground {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.SupportDashboard .LiquidBackground canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.SupportDashboardContent {
  position: relative;
  z-index: 1;
  width: min(1100px, 100%);
  display: flex;
  flex-direction: column;
  gap: 32px;
  color: #ffe5e5;
}

.SupportDashboardHeader h2 {
  margin: 6px 0 12px;
  font-size: clamp(2.4rem, 4vw, 3rem);
}

.SupportDashboardHeader p {
  margin: 0;
  color: rgba(255, 229, 229, 0.75);
  max-width: 520px;
}

.SupportDashboardKicker {
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 0.75rem;
  color: rgba(255, 180, 180, 0.7);
}

.SupportDashboardGrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.SupportDashboardCard {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 22px;
  border-radius: 20px;
  background: linear-gradient(150deg, rgba(61, 12, 12, 0.9), rgba(18, 9, 9, 0.85));
  border: 1px solid rgba(255, 80, 80, 0.25);
  text-decoration: none;
  color: inherit;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.3);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  min-height: 240px;
}

.SupportDashboardCard:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 120, 120, 0.6);
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.38);
}

.SupportDashboardCardHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.SupportDashboardCardHeader h3 {
  margin: 0;
  font-size: 1.2rem;
}

.SupportDashboardBadge {
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  background: rgba(255, 120, 120, 0.15);
  border: 1px solid rgba(255, 120, 120, 0.4);
  color: #ffd6d6;
}

.SupportDashboardStats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.SupportDashboardStats div {
  display: flex;
  flex-direction: column;
  gap: 6px;
  background: rgba(22, 9, 9, 0.6);
  border-radius: 14px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 120, 120, 0.18);
}

.SupportDashboardStats strong {
  font-size: 1.2rem;
  color: #ffe5e5;
}

.SupportDashboardStats span {
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 229, 229, 0.6);
}

.SupportDashboardCTA {
  font-size: 0.85rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #ffc2c2;
  margin-top: auto;
}

/* Support Users */
.SupportUsers {
  background: radial-gradient(circle at top, rgba(195, 24, 24, 0.35), transparent 55%),
    #120909;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10vh 6vw;
  min-height: 100vh;
  height: auto;
  position: relative;
  overflow: hidden;
}

.SupportUsers .LiquidBackground {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.SupportUsers .LiquidBackground canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.SupportUsersContent {
  position: relative;
  z-index: 1;
  width: min(1100px, 100%);
  display: flex;
  flex-direction: column;
  gap: 24px;
  color: #ffe5e5;
}

.SupportUsersHeader h2 {
  margin: 0 0 10px;
  font-size: clamp(2.2rem, 4vw, 2.8rem);
}

.SupportUsersHeader p {
  margin: 0;
  color: rgba(255, 229, 229, 0.7);
}

.SupportUsersTable {
  display: grid;
  gap: 10px;
  background: rgba(22, 9, 9, 0.6);
  border-radius: 18px;
  padding: 18px;
  border: 1px solid rgba(255, 120, 120, 0.25);
}

.SupportUsersRow {
  display: grid;
  grid-template-columns: minmax(140px, 1fr) minmax(200px, 1.2fr) minmax(240px, 1.6fr) minmax(140px, 0.7fr);
  gap: 16px;
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(18, 9, 9, 0.65);
  border: 1px solid rgba(255, 120, 120, 0.12);
  color: rgba(255, 229, 229, 0.9);
}

.SupportUsersRowHeader {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.75rem;
  color: rgba(255, 229, 229, 0.65);
  background: rgba(18, 9, 9, 0.85);
}

.SupportUsersActions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.SupportUsersActionButton {
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 120, 120, 0.45);
  background: rgba(255, 120, 120, 0.16);
  color: #ffe5e5;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  cursor: pointer;
}

.SupportUsersActionButton.is-secondary {
  background: rgba(18, 9, 9, 0.6);
  border-color: rgba(255, 120, 120, 0.25);
}

.SupportUsersRoleList {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.SupportUsersRoleChip {
  border-radius: 999px;
  padding: 6px 12px;
  border: 1px solid rgba(255, 120, 120, 0.25);
  background: rgba(18, 9, 9, 0.6);
  color: rgba(255, 229, 229, 0.8);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  cursor: pointer;
}

.SupportUsersRoleChip.is-active {
  border-color: rgba(255, 120, 120, 0.65);
  background: rgba(255, 120, 120, 0.22);
  color: #ffe5e5;
}

.SupportUsersRowEmpty {
  grid-template-columns: 1fr;
  text-align: center;
}

@media (max-width: 820px) {
  .SupportUsersRow {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1100px) {
  .SupportDashboardGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .SupportDashboardGrid {
    grid-template-columns: 1fr;
  }
}

/* Support Audit */
.SupportAudit {
  background: radial-gradient(circle at top, rgba(195, 24, 24, 0.35), transparent 55%),
    #120909;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10vh 6vw;
  min-height: 100vh;
  height: auto;
  position: relative;
  overflow: hidden;
}

.SupportAudit .LiquidBackground {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.SupportAudit .LiquidBackground canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.SupportAuditContent {
  position: relative;
  z-index: 1;
  width: min(1100px, 100%);
  display: flex;
  flex-direction: column;
  gap: 24px;
  color: #ffe5e5;
}

.SupportAuditHeader h2 {
  margin: 0 0 10px;
  font-size: clamp(2.2rem, 4vw, 2.8rem);
}

.SupportAuditHeader p {
  margin: 0;
  color: rgba(255, 229, 229, 0.7);
}

.SupportAuditTable {
  display: grid;
  gap: 10px;
  background: rgba(22, 9, 9, 0.6);
  border-radius: 18px;
  padding: 18px;
  border: 1px solid rgba(255, 120, 120, 0.25);
}

.SupportAuditRow {
  display: grid;
  grid-template-columns: minmax(160px, 1fr) minmax(140px, 0.8fr) minmax(200px, 1.2fr) minmax(240px, 1.6fr);
  gap: 16px;
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(18, 9, 9, 0.65);
  border: 1px solid rgba(255, 120, 120, 0.12);
  color: rgba(255, 229, 229, 0.9);
}

.SupportAuditRowHeader {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.75rem;
  color: rgba(255, 229, 229, 0.65);
  background: rgba(18, 9, 9, 0.85);
}

.SupportAuditRowEmpty {
  grid-template-columns: 1fr;
  text-align: center;
}

.SupportAuditDetail {
  word-break: break-word;
}

@media (max-width: 900px) {
  .SupportAuditRow {
    grid-template-columns: 1fr;
  }
}

/* Support Subscriptions */
.SupportSubscriptions {
  background: radial-gradient(circle at top, rgba(195, 24, 24, 0.35), transparent 55%),
    #120909;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10vh 6vw;
  min-height: 100vh;
  height: auto;
  position: relative;
  overflow: hidden;
}

.SupportSubscriptions .LiquidBackground {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.SupportSubscriptions .LiquidBackground canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.SupportSubscriptionsContent {
  position: relative;
  z-index: 1;
  width: min(1100px, 100%);
  display: flex;
  flex-direction: column;
  gap: 24px;
  color: #ffe5e5;
}

.SupportSubscriptionsHeader h2 {
  margin: 0 0 10px;
  font-size: clamp(2.2rem, 4vw, 2.8rem);
}

.SupportSubscriptionsHeader p {
  margin: 0;
  color: rgba(255, 229, 229, 0.7);
}

.SupportSubscriptionsTable {
  display: grid;
  gap: 10px;
  background: rgba(22, 9, 9, 0.6);
  border-radius: 18px;
  padding: 18px;
  border: 1px solid rgba(255, 120, 120, 0.25);
  overflow: hidden;
}

.SupportSubscriptionsRow {
  display: grid;
  grid-template-columns: 1.1fr 1.1fr 1.4fr 1.5fr 0.8fr 1.5fr;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(18, 9, 9, 0.65);
  border: 1px solid rgba(255, 120, 120, 0.12);
  color: rgba(255, 229, 229, 0.9);
}

.SupportSubscriptionsRow > span {
  min-width: 0;
}

.SupportSubscriptionsRowHeader {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.75rem;
  color: rgba(255, 229, 229, 0.65);
  background: rgba(18, 9, 9, 0.85);
}

.SupportSubscriptionsRowEmpty {
  grid-template-columns: 1fr;
  text-align: center;
}

.SupportSubscriptionsSession {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.SupportSubscriptionsEmail {
  display: block;
  color: rgba(255, 229, 229, 0.65);
  font-size: 0.8rem;
  margin-top: 4px;
}

.SupportSubscriptionsTier {
  color: rgba(255, 229, 229, 0.75);
  line-height: 1.4;
}

@media (max-width: 900px) {
  .SupportSubscriptionsRow {
    grid-template-columns: 1fr;
  }
}

/* Support Messages */
.SupportMessages {
  background: radial-gradient(circle at top, rgba(195, 24, 24, 0.35), transparent 55%),
    #120909;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10vh 6vw;
  min-height: 100vh;
  height: auto;
  position: relative;
  overflow: hidden;
}

.SupportMessages .LiquidBackground {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.SupportMessages .LiquidBackground canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.SupportMessagesContent {
  position: relative;
  z-index: 1;
  width: min(1100px, 100%);
  display: flex;
  flex-direction: column;
  gap: 24px;
  color: #ffe5e5;
}

.SupportMessagesHeader h2 {
  margin: 0 0 10px;
  font-size: clamp(2.2rem, 4vw, 2.8rem);
}

.SupportMessagesHeader p {
  margin: 0;
  color: rgba(255, 229, 229, 0.7);
}

.SupportMessagesTable {
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: rgba(22, 9, 9, 0.6);
  border-radius: 18px;
  padding: 18px;
  border: 1px solid rgba(255, 120, 120, 0.25);
}

.SupportMessagesControls {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 4px;
}

.SupportMessagesToggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 229, 229, 0.7);
}

.SupportMessagesToggle input {
  accent-color: rgba(255, 120, 120, 0.9);
}

.SupportMessagesRow {
  display: grid;
  grid-template-columns: minmax(160px, 1fr) minmax(220px, 1.1fr) minmax(220px, 1fr) minmax(260px, 1.6fr) minmax(140px, 0.6fr);
  gap: 16px;
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(18, 9, 9, 0.65);
  border: 1px solid rgba(255, 120, 120, 0.12);
  color: rgba(255, 229, 229, 0.9);
}

.SupportMessagesRowHeader {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.75rem;
  color: rgba(255, 229, 229, 0.65);
  background: rgba(18, 9, 9, 0.85);
}

.SupportMessagesRowEmpty {
  grid-template-columns: 1fr;
  text-align: center;
}

.SupportMessagesEmail {
  display: block;
  color: rgba(255, 229, 229, 0.65);
  font-size: 0.8rem;
  margin-top: 4px;
}

.SupportMessagesBody {
  color: rgba(255, 229, 229, 0.8);
  white-space: pre-wrap;
}

.SupportMessagesActionButton {
  border: 1px solid rgba(255, 120, 120, 0.35);
  background: rgba(32, 10, 10, 0.7);
  color: #ffdede;
  padding: 8px 12px;
  border-radius: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.7rem;
  cursor: pointer;
}

.SupportMessagesActionButton:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

@media (max-width: 900px) {
  .SupportMessagesRow {
    grid-template-columns: 1fr;
  }
}

/* Support Presence */
.SupportPresence {
  background: radial-gradient(circle at top, rgba(195, 24, 24, 0.35), transparent 55%),
    #120909;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10vh 6vw;
  min-height: 100vh;
  height: auto;
  position: relative;
  overflow: hidden;
}

.SupportPresence .LiquidBackground {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.SupportPresence .LiquidBackground canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.SupportPresenceContent {
  position: relative;
  z-index: 1;
  width: min(1100px, 100%);
  display: flex;
  flex-direction: column;
  gap: 24px;
  color: #ffe5e5;
}

.SupportPresenceHeader h2 {
  margin: 0 0 10px;
  font-size: clamp(2.2rem, 4vw, 2.8rem);
}

.SupportPresenceHeader p {
  margin: 0;
  color: rgba(255, 229, 229, 0.7);
}

.SupportPresenceTable {
  display: grid;
  gap: 10px;
  background: rgba(22, 9, 9, 0.6);
  border-radius: 18px;
  padding: 18px;
  border: 1px solid rgba(255, 120, 120, 0.25);
}

.SupportPresenceRow {
  display: grid;
  grid-template-columns: minmax(200px, 1fr) minmax(240px, 1.4fr) minmax(180px, 0.8fr);
  gap: 16px;
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(18, 9, 9, 0.65);
  border: 1px solid rgba(255, 120, 120, 0.12);
  color: rgba(255, 229, 229, 0.9);
}

.SupportPresenceRowHeader {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.75rem;
  color: rgba(255, 229, 229, 0.65);
  background: rgba(18, 9, 9, 0.85);
}

.SupportPresenceRowEmpty {
  grid-template-columns: 1fr;
  text-align: center;
}

.SupportPresencePage {
  color: rgba(255, 229, 229, 0.75);
  word-break: break-word;
}

@media (max-width: 900px) {
  .SupportPresenceRow {
    grid-template-columns: 1fr;
  }
}

.SupportChatListHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.Support1A .SupportChatList h3 {
  margin: 0;
  color: #ffecec;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.85rem;
}

.Support1A .SupportChatListBody {
  max-height: 360px;
  overflow-y: auto;
  padding-right: 4px;
  overscroll-behavior: contain;
}

.Support1A .SupportChatList ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}

.Support1A .SupportChatList li {
  width: 100%;
}

.SupportChatListBar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px 12px 34px;
  border-radius: 14px;
  color: #ffecec;
  background: rgba(50, 14, 14, 0.7);
  border: 1px solid rgba(255, 120, 120, 0.2);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
  position: relative;
  width: 100%;
}

.SupportChatListLink {
  display: block;
  flex: 1;
  text-decoration: none;
  color: inherit;
}

.SupportChatListBar:hover {
  border-color: rgba(255, 120, 120, 0.5);
  box-shadow: 0 6px 10px rgba(255, 60, 60, 0.16);
}

.SupportChatListFilters {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.SupportChatListFilter {
  border: 1px solid rgba(255, 120, 120, 0.25);
  background: rgba(40, 12, 12, 0.7);
  color: rgba(255, 220, 220, 0.75);
  padding: 6px 10px;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.65rem;
  cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.SupportChatListFilter.is-active {
  border-color: rgba(255, 120, 120, 0.6);
  color: #ffecec;
  box-shadow: 0 8px 18px rgba(255, 70, 70, 0.25);
}

.SupportChatListItem {
  display: flex;
  gap: 12px;
  align-items: center;
  width: 100%;
}

.SupportChatListItem[data-unread="true"] .SupportChatListBar {
  background: rgba(120, 32, 32, 0.88);
  border-color: rgba(255, 140, 140, 0.55);
  box-shadow: 0 6px 12px rgba(255, 70, 70, 0.18);
}

.SupportChatListDot {
  position: absolute;
  left: 14px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  transform: translateY(-50%);
  background: rgba(255, 200, 200, 0.35);
  box-shadow: 0 0 0 0 rgba(255, 110, 110, 0.3);
}

.SupportChatListItem[data-unread="true"] .SupportChatListDot {
  background: rgba(255, 120, 120, 0.95);
  box-shadow: 0 0 6px rgba(255, 110, 110, 0.6);
}

.SupportChatListControls {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-end;
}

.SupportChatListSelect {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 999px;
  border: 1px solid rgba(255, 120, 120, 0.35);
  background: rgba(30, 10, 10, 0.8);
  color: #ffecec;
  padding: 6px 28px 6px 12px;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(255, 230, 230, 0.75) 50%),
    linear-gradient(135deg, rgba(255, 230, 230, 0.75) 50%, transparent 50%);
  background-position:
    calc(100% - 14px) 55%,
    calc(100% - 10px) 55%;
  background-size: 4px 4px, 4px 4px;
  background-repeat: no-repeat;
}

.SupportChatListItem[data-status="open"] .SupportChatListSelect {
  border-color: rgba(120, 255, 170, 0.55);
  background: rgba(40, 140, 90, 0.25);
  color: rgba(200, 255, 220, 0.95);
}

.SupportChatListItem[data-status="resolved"] .SupportChatListSelect {
  border-color: rgba(200, 200, 200, 0.35);
  background: rgba(120, 120, 120, 0.2);
  color: rgba(240, 240, 240, 0.85);
}

.SupportChatTyping {
  font-size: 0.8rem;
  color: rgba(255, 220, 220, 0.75);
  padding: 6px 10px;
  border-radius: 10px;
  border: 1px dashed rgba(255, 120, 120, 0.25);
  background: rgba(20, 8, 8, 0.5);
}

.SupportChatPanel {
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}

.SupportChatSection {
  display: flex;
  flex-direction: column;
  gap: 16px;
  color: #ffecec;
}

.SupportChatHeader h1 {
  margin: 0;
  color: #ffecec;
}

.SupportChatKicker {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: rgba(255, 200, 200, 0.6);
}

.SupportChatMessages {
  max-height: 360px;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: rgba(22, 9, 9, 0.6);
  border: 1px solid rgba(255, 120, 120, 0.25);
  border-radius: 18px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.SupportChatMessage {
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(32, 10, 10, 0.65);
  border: 1px solid rgba(255, 120, 120, 0.2);
}

.SupportChatMessageSupport {
  border-color: rgba(255, 120, 120, 0.6);
}

.SupportChatMessageMeta {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255, 220, 220, 0.65);
  margin-bottom: 6px;
}

.SupportChatMessageTime {
  margin-left: auto;
  color: rgba(255, 220, 220, 0.55);
}

.SupportChatMessageTag {
  padding: 2px 8px;
  border-radius: 999px;
  background: rgba(255, 120, 120, 0.2);
  color: rgba(255, 230, 230, 0.8);
}

.SupportChatMessageText {
  font-size: 0.9rem;
  line-height: 1.4;
}

.SupportChatMessageInput {
  display: flex;
  gap: 10px;
}

.SupportChatMessageInput input {
  flex: 1;
  border-radius: 12px;
  border: 1px solid rgba(255, 120, 120, 0.35);
  background: rgba(20, 8, 8, 0.7);
  color: #ffecec;
  padding: 10px 12px;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.SupportChatMessageInput input:focus {
  border-color: rgba(255, 120, 120, 0.8);
  box-shadow: 0 0 0 3px rgba(255, 80, 80, 0.25);
}

.SupportChatListRow {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.SupportChatListMeta {
  display: flex;
  align-items: center;
  gap: 8px;
}

.SupportChatListTime {
  font-size: 0.75rem;
  color: rgba(255, 220, 220, 0.65);
}

.SupportChatListStatus {
  font-size: 0.6rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  padding: 2px 8px;
  border-radius: 999px;
  border: 1px solid rgba(255, 120, 120, 0.3);
  background: rgba(255, 120, 120, 0.15);
  color: rgba(255, 230, 230, 0.85);
}

.SupportChatListStatus[data-status="open"] {
  border-color: rgba(120, 255, 170, 0.5);
  background: rgba(40, 140, 90, 0.25);
  color: rgba(200, 255, 220, 0.9);
}

.SupportChatListStatus[data-status="inactive"] {
  border-color: rgba(255, 200, 120, 0.5);
  background: rgba(140, 90, 40, 0.25);
  color: rgba(255, 230, 190, 0.9);
}

.SupportChatListStatus[data-status="resolved"] {
  border-color: rgba(200, 200, 200, 0.35);
  background: rgba(120, 120, 120, 0.2);
  color: rgba(240, 240, 240, 0.85);
}

.SupportChatListPreview {
  display: block;
  font-size: 0.85rem;
  color: rgba(255, 220, 220, 0.6);
  margin-top: 6px;
}

.SupportChatSendMessage {
  border: 1px solid rgba(255, 120, 120, 0.6);
  background: linear-gradient(135deg, rgba(220, 60, 60, 0.95), rgba(140, 25, 25, 0.9));
  color: #ffecec;
  border-radius: 12px;
  padding: 10px 16px;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

@media (max-width: 900px) {
  .Login1A {
    flex-direction: column;
  }
}
