:root {
  --bg: #05070d;
  --bg-soft: #0b0f1a;
  --card: rgba(255, 255, 255, 0.035);
  --border: rgba(255, 255, 255, 0.1);

  --cyan: #18f2ff;
  --cyan-soft: rgba(24, 242, 255, 0.12);
  --violet: #9b5cff;
  --green: #42ff9e;

  --text: #ffffff;
  --muted: #9ca3af;

  --radius: 22px;
  --shadow: 0 0 60px rgba(24, 242, 255, 0.08);
  --glow: 0 0 28px rgba(24, 242, 255, 0.35);
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, Arial, sans-serif;
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

.page {
  position: relative;
  min-height: 100vh;
  padding: 32px;
  overflow: hidden;
}

.background-grid {
  position: fixed;
  inset: 0;
  background-image:
    linear-gradient(to right, rgba(255,255,255,0.045) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,0.045) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(circle at center, black, transparent 75%);
  pointer-events: none;
}

.background-glow {
  position: fixed;
  width: 420px;
  height: 420px;
  border-radius: 999px;
  filter: blur(110px);
  opacity: 0.22;
  pointer-events: none;
}

.glow-one {
  top: -120px;
  left: 10%;
  background: var(--cyan);
}

.glow-two {
  right: -120px;
  bottom: 5%;
  background: var(--violet);
}

.navbar {
  position: relative;
  z-index: 5;
  max-width: 1280px;
  margin: 0 auto;
  padding: 18px 22px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;

  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.035);
  backdrop-filter: blur(22px);
  box-shadow: var(--shadow);
}

.brand {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.brand-kicker {
  color: var(--cyan);
  font-size: 11px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
}

.brand strong {
  font-size: 17px;
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 18px;
  color: var(--muted);
  font-size: 14px;
}

.nav-actions a {
  transition: 0.2s ease;
}

.nav-actions a:hover {
  color: var(--cyan);
}

.discord-btn {
  padding: 11px 18px;
  border: 1px solid rgba(24, 242, 255, 0.35);
  border-radius: 14px;
  background: var(--cyan-soft);
  color: #bffbff !important;
  box-shadow: inset 0 0 18px rgba(24, 242, 255, 0.06);
}

.discord-btn:hover {
  background: rgba(24, 242, 255, 0.18);
  box-shadow: var(--glow);
  transform: translateY(-1px);
}

.hero {
  position: relative;
  z-index: 2;

  max-width: 1280px;
  margin: 0 auto;
  padding: 110px 0 60px;

  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 42px;
  align-items: center;
}

.badge {
  display: inline-flex;
  margin-bottom: 24px;
  padding: 10px 16px;

  border: 1px solid rgba(24, 242, 255, 0.22);
  border-radius: 999px;
  background: var(--cyan-soft);

  color: #bffbff;
  font-size: 14px;
}

.hero h1 {
  max-width: 800px;
  font-size: clamp(44px, 7vw, 82px);
  line-height: 0.95;
  letter-spacing: -0.06em;
  font-weight: 900;
}

.hero h1 span {
  display: block;
  color: transparent;
  background: linear-gradient(90deg, var(--cyan), var(--violet));
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow: 0 0 45px rgba(24, 242, 255, 0.15);
}

.hero p {
  max-width: 650px;
  margin-top: 28px;
  color: #cbd5e1;
  font-size: 17px;
  line-height: 1.8;
}

.hero-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 34px;
}

.primary-btn,
.secondary-btn {
  padding: 15px 22px;
  border-radius: 16px;
  font-weight: 700;
  transition: 0.22s ease;
}

.primary-btn {
  background: var(--cyan);
  color: #020617;
  box-shadow: 0 0 32px rgba(24, 242, 255, 0.32);
}

.primary-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 44px rgba(24, 242, 255, 0.55);
}

.secondary-btn {
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.04);
  color: white;
}

.secondary-btn:hover {
  border-color: rgba(155, 92, 255, 0.55);
  background: rgba(155, 92, 255, 0.12);
  transform: translateY(-2px);
}

.status-panel {
  padding: 24px;
  border: 1px solid var(--border);
  border-radius: 28px;
  background: rgba(11, 15, 26, 0.76);
  backdrop-filter: blur(24px);
  box-shadow: var(--shadow);
}

.panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
}

.panel-header span {
  color: var(--violet);
  font-size: 11px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}

.panel-header h2 {
  margin-top: 4px;
  font-size: 30px;
}

.online-pill {
  padding: 7px 12px;
  border: 1px solid rgba(66, 255, 158, 0.35);
  border-radius: 999px;
  background: rgba(66, 255, 158, 0.08);
  color: var(--green);
  font-size: 12px;
}

.roadmap-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.roadmap-card {
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: 20px;
  background: var(--card);
  transition: 0.22s ease;
}

.roadmap-card:hover {
  border-color: rgba(24, 242, 255, 0.35);
  background: rgba(24, 242, 255, 0.065);
  transform: translateY(-2px);
}

.roadmap-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.roadmap-top h3 {
  font-size: 16px;
}

.roadmap-top p {
  margin-top: 3px;
  color: var(--muted);
  font-size: 14px;
}

.roadmap-top strong {
  color: var(--cyan);
}

.progress {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
}

.progress div {
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--cyan), var(--violet));
  box-shadow: 0 0 20px rgba(24, 242, 255, 0.55);
}

@media (max-width: 900px) {
  .page {
    padding: 18px;
  }

  .navbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .nav-actions {
    width: 100%;
    flex-wrap: wrap;
  }

  .hero {
    grid-template-columns: 1fr;
    padding-top: 70px;
  }
}

@media (max-width: 520px) {
  .hero h1 {
    font-size: 42px;
  }

  .hero-buttons,
  .nav-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .primary-btn,
  .secondary-btn,
  .discord-btn {
    text-align: center;
  }
}

.dashboard-layout {
  position: relative;
  z-index: 2;

  max-width: 1280px;
  margin: 60px auto 0;

  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 24px;
}

.dashboard-sidebar {
  padding: 22px;

  border: 1px solid var(--border);
  border-radius: 28px;

  background: rgba(11, 15, 26, 0.72);
  backdrop-filter: blur(24px);
}

.sidebar-profile {
  display: flex;
  align-items: center;
  gap: 16px;

  padding-bottom: 24px;
  border-bottom: 1px solid var(--border);
}

.profile-avatar {
  width: 54px;
  height: 54px;
  border-radius: 18px;

  background: linear-gradient(
    135deg,
    var(--cyan),
    var(--violet)
  );

  box-shadow: var(--glow);
}

.sidebar-profile h3 {
  font-size: 18px;
}

.sidebar-profile p {
  margin-top: 4px;
  color: var(--muted);
  font-size: 14px;
}

.sidebar-links {
  display: flex;
  flex-direction: column;
  gap: 10px;

  margin-top: 24px;
}

.sidebar-link {
  padding: 14px 16px;

  border-radius: 16px;

  color: #d1d5db;

  transition: 0.2s ease;
  cursor: pointer;
}

.sidebar-link:hover,
.sidebar-link.active {
  background: rgba(24, 242, 255, 0.1);
  color: var(--cyan);
}

.dashboard-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.dashboard-card {
  padding: 28px;

  border: 1px solid var(--border);
  border-radius: 28px;

  background: rgba(11, 15, 26, 0.72);
  backdrop-filter: blur(24px);
}

.dashboard-kicker {
  color: var(--cyan);

  font-size: 12px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}

.dashboard-card h1 {
  margin-top: 10px;
  font-size: 42px;
}

.dashboard-card p {
  margin-top: 16px;
  color: #cbd5e1;
  line-height: 1.7;
}

.dashboard-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.dashboard-stat {
  padding: 24px;

  border: 1px solid var(--border);
  border-radius: 22px;

  background: rgba(255,255,255,0.03);
}

.dashboard-stat span {
  color: var(--muted);
  font-size: 14px;
}

.dashboard-stat strong {
  display: block;

  margin-top: 10px;

  font-size: 42px;
}

.roadmap-page {
  position: relative;
  z-index: 2;

  max-width: 1100px;
  margin: 70px auto 0;
}

.roadmap-list.large {
  margin-top: 24px;
}

.app-shell {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 280px 1fr;
  background:
    radial-gradient(circle at top left, rgba(24,242,255,0.12), transparent 32%),
    radial-gradient(circle at bottom right, rgba(155,92,255,0.10), transparent 34%),
    #070b14;
  color: white;
}

.app-sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  padding: 24px 18px;
  display: flex;
  flex-direction: column;
  border-right: 1px solid rgba(255,255,255,0.08);
  background: rgba(12, 18, 32, 0.82);
  backdrop-filter: blur(24px);
}

.sidebar-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 10px 28px;
  font-size: 18px;
}

.logo-icon {
  color: var(--cyan);
  text-shadow: var(--glow);
}

.sidebar-nav {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.sidebar-nav a {
  padding: 13px 16px;
  border-radius: 12px;
  color: #a9b4c7;
  transition: 0.2s ease;
}

.sidebar-nav a:hover,
.sidebar-nav a.active {
  color: var(--cyan);
  background: rgba(24,242,255,0.10);
}

.sidebar-user {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,0.08);
  display: grid;
  grid-template-columns: 42px 1fr 34px;
  align-items: center;
  gap: 10px;
}

.sidebar-user img {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  object-fit: cover;
  background: linear-gradient(135deg, var(--cyan), var(--violet));
}

.sidebar-user span {
  display: block;
  margin-top: 2px;
  color: #8fa0ba;
  font-size: 12px;
}

.sidebar-user button {
  height: 34px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 10px;
  background: rgba(255,255,255,0.04);
  color: #a9b4c7;
  cursor: pointer;
}

.app-main {
  padding: 34px;
  overflow: auto;
}

.app-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 28px;
}

.app-header h1 {
  font-size: 30px;
}

.app-header p {
  margin-top: 8px;
  color: #9fb0ca;
}

.primary-btn.small {
  display: inline-flex;
  border: none;
  cursor: pointer;
  font-size: 14px;
  padding: 12px 18px;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  margin-bottom: 28px;
}

.stat-card,
.panel {
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 18px;
  background: rgba(20, 29, 48, 0.72);
  box-shadow: 0 0 40px rgba(0,0,0,0.18);
}

.stat-card {
  padding: 24px;
}

.stat-card span {
  color: #9fb0ca;
}

.stat-card strong {
  display: block;
  margin-top: 12px;
  font-size: 36px;
}

.dashboard-panels {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.panel {
  padding: 24px;
}

.panel.large {
  min-height: 280px;
}

.panel-header-clean {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
}

.panel-header-clean h2 {
  font-size: 18px;
}

.panel-header-clean a,
.panel-header-clean span {
  color: var(--cyan);
  font-size: 14px;
}

.status-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.status-list div {
  display: flex;
  align-items: center;
  gap: 10px;
}

.status-list strong {
  margin-left: auto;
}

.dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
}

.dot.blue { background: #4f9cff; }
.dot.violet { background: var(--violet); }
.dot.green { background: var(--green); }

.tickets-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ticket-list-empty {
  min-height: 180px;
  display: grid;
  place-items: center;
  color: #8fa0ba;
}

.ticket-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  background: rgba(255,255,255,0.035);
}

.ticket-row span {
  display: block;
  margin-top: 5px;
  color: #8fa0ba;
  font-size: 13px;
}

.ticket-status {
  padding: 7px 11px;
  border-radius: 999px;
  white-space: nowrap;
  font-size: 12px;
}

.ticket-status.open {
  color: #ffcc66;
  background: rgba(255,204,102,0.10);
}

.ticket-status.in_progress {
  color: #c7a4ff;
  background: rgba(155,92,255,0.13);
}

.ticket-status.closed {
  color: #42ff9e;
  background: rgba(66,255,158,0.10);
}

.ticket-form {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}

.ticket-form input,
.ticket-form select,
.ticket-form textarea {
  width: 100%;
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 14px;
  background: rgba(255,255,255,0.04);
  color: white;
  padding: 14px 16px;
  outline: none;
}

.ticket-form textarea {
  min-height: 140px;
  resize: vertical;
}

.ticket-form input:focus,
.ticket-form select:focus,
.ticket-form textarea:focus {
  border-color: rgba(24,242,255,0.45);
  box-shadow: var(--glow);
}

.hidden {
  display: none !important;
}

@media (max-width: 1000px) {
  .app-shell {
    grid-template-columns: 1fr;
  }

  .app-sidebar {
    position: relative;
    height: auto;
  }

  .stats-grid,
  .dashboard-panels {
    grid-template-columns: 1fr;
  }
}

.portal-layout {
  position: relative;
  z-index: 2;

  min-height: calc(100vh - 130px);

  display: grid;
  place-items: center;

  max-width: 1100px;
  margin: 0 auto;
}

.portal-card {
  width: 100%;
  max-width: 720px;

  padding: 42px;

  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 32px;

  background: rgba(11, 15, 26, 0.78);
  backdrop-filter: blur(24px);

  box-shadow: var(--shadow);
}

.portal-avatar {
  width: 92px;
  height: 92px;

  margin-bottom: 22px;

  border-radius: 28px;

  object-fit: cover;

  border: 1px solid rgba(255,255,255,0.12);

  box-shadow: var(--glow);
}

.portal-card h1 {
  margin-top: 10px;

  font-size: 48px;
}

.portal-card p {
  margin-top: 18px;

  max-width: 620px;

  color: #cbd5e1;

  font-size: 16px;
  line-height: 1.8;
}

.portal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;

  margin-top: 30px;
}

.ticket-form select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  background:
    linear-gradient(135deg, rgba(24,242,255,0.08), rgba(155,92,255,0.06)),
    #111827;

  color: white;

  cursor: pointer;
}

.ticket-form select option {
  background: #111827;
  color: white;
}

.ticket-form select:focus {
  border-color: rgba(24,242,255,0.65);
  box-shadow: 0 0 24px rgba(24,242,255,0.24);
}

.ticket-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ticket-actions button {
  border: 1px solid rgba(24,242,255,0.22);
  border-radius: 999px;
  background: rgba(24,242,255,0.08);
  color: var(--cyan);
  padding: 8px 12px;
  cursor: pointer;
  transition: 0.2s ease;
}

.ticket-actions button:hover {
  background: rgba(24,242,255,0.16);
  box-shadow: 0 0 20px rgba(24,242,255,0.22);
}

.admin-ticket {
  align-items: center;
}

@media (max-width: 800px) {
  .admin-ticket,
  .ticket-actions {
    align-items: flex-start;
    flex-direction: column;
  }
}

.ticket-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;

  display: grid;
  place-items: center;

  padding: 24px;

  background: rgba(0, 0, 0, 0.72);
  backdrop-filter: blur(12px);
}

.ticket-modal-content {
  width: min(920px, 100%);
  max-height: 88vh;

  display: flex;
  flex-direction: column;

  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 26px;

  background: #0b1220;

  box-shadow:
    0 0 80px rgba(24,242,255,0.12),
    0 20px 90px rgba(0,0,0,0.55);

  overflow: hidden;
}

.ticket-modal-header {
  padding: 24px;

  display: flex;
  justify-content: space-between;
  gap: 20px;

  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.ticket-modal-header h2 {
  margin-top: 8px;
  font-size: 26px;
}

.ticket-modal-header p {
  margin-top: 6px;
  color: #9fb0ca;
}

.ticket-modal-header button {
  width: 42px;
  height: 42px;

  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 14px;

  background: rgba(255,255,255,0.04);
  color: white;

  cursor: pointer;
}

.ticket-chat-messages {
  flex: 1;

  display: flex;
  flex-direction: column;
  gap: 14px;

  padding: 24px;

  overflow-y: auto;
}

.chat-message {
  max-width: 76%;

  padding: 14px 16px;

  border-radius: 18px;

  background: rgba(255,255,255,0.055);

  border: 1px solid rgba(255,255,255,0.08);
}

.chat-message.team {
  margin-left: auto;

  background: rgba(24,242,255,0.08);
  border-color: rgba(24,242,255,0.20);
}

.chat-message.user {
  margin-right: auto;

  background: rgba(155,92,255,0.08);
  border-color: rgba(155,92,255,0.18);
}

.chat-message-author {
  display: flex;
  align-items: center;
  gap: 8px;

  margin-bottom: 8px;

  font-weight: 700;
}

.chat-message-author span {
  padding: 3px 8px;

  border-radius: 999px;

  background: rgba(255,255,255,0.08);

  color: #9fb0ca;

  font-size: 11px;
}

.chat-message p {
  color: #dbeafe;
  line-height: 1.6;
}

.ticket-chat-form {
  padding: 18px;

  display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px;

  border-top: 1px solid rgba(255,255,255,0.08);
}

.ticket-chat-form textarea {
  min-height: 54px;
  max-height: 140px;

  resize: vertical;

  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 16px;

  background: rgba(255,255,255,0.04);
  color: white;

  padding: 14px 16px;

  outline: none;
}

.ticket-chat-form textarea:focus {
  border-color: rgba(24,242,255,0.55);
  box-shadow: 0 0 22px rgba(24,242,255,0.18);
}

.ticket-closed-info {
  padding: 18px;

  border-top: 1px solid rgba(255,255,255,0.08);

  color: #9fb0ca;

  text-align: center;
}

@media (max-width: 700px) {
  .ticket-chat-form {
    grid-template-columns: 1fr;
  }

  .chat-message {
    max-width: 100%;
  }
}

.ticket-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;

  display: grid;
  place-items: center;

  padding: 24px;

  background: rgba(0, 0, 0, 0.72);
  backdrop-filter: blur(12px);
}

.ticket-modal-content {
  width: min(920px, 100%);
  max-height: 88vh;

  display: flex;
  flex-direction: column;

  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 26px;

  background: #0b1220;

  box-shadow:
    0 0 80px rgba(24,242,255,0.12),
    0 20px 90px rgba(0,0,0,0.55);

  overflow: hidden;
}

.ticket-modal-header {
  padding: 24px;

  display: flex;
  justify-content: space-between;
  gap: 20px;

  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.ticket-modal-header h2 {
  margin-top: 8px;
  font-size: 26px;
}

.ticket-modal-header p {
  margin-top: 6px;
  color: #9fb0ca;
}

.ticket-modal-header button {
  width: 42px;
  height: 42px;

  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 14px;

  background: rgba(255,255,255,0.04);
  color: white;

  cursor: pointer;
}

.ticket-chat-messages {
  flex: 1;

  display: flex;
  flex-direction: column;
  gap: 14px;

  padding: 24px;

  overflow-y: auto;
}

.chat-message {
  max-width: 76%;

  padding: 14px 16px;

  border-radius: 18px;

  background: rgba(255,255,255,0.055);

  border: 1px solid rgba(255,255,255,0.08);
}

.chat-message.team {
  margin-left: auto;

  background: rgba(24,242,255,0.08);
  border-color: rgba(24,242,255,0.20);
}

.chat-message.user {
  margin-right: auto;

  background: rgba(155,92,255,0.08);
  border-color: rgba(155,92,255,0.18);
}

.chat-message-author {
  display: flex;
  align-items: center;
  gap: 8px;

  margin-bottom: 8px;

  font-weight: 700;
}

.chat-message-author span {
  padding: 3px 8px;

  border-radius: 999px;

  background: rgba(255,255,255,0.08);

  color: #9fb0ca;

  font-size: 11px;
}

.chat-message p {
  color: #dbeafe;
  line-height: 1.6;
}

.ticket-chat-form {
  padding: 18px;

  display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px;

  border-top: 1px solid rgba(255,255,255,0.08);
}

.ticket-chat-form textarea {
  min-height: 54px;
  max-height: 140px;

  resize: vertical;

  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 16px;

  background: rgba(255,255,255,0.04);
  color: white;

  padding: 14px 16px;

  outline: none;
}

.ticket-chat-form textarea:focus {
  border-color: rgba(24,242,255,0.55);
  box-shadow: 0 0 22px rgba(24,242,255,0.18);
}

.ticket-closed-info {
  padding: 18px;

  border-top: 1px solid rgba(255,255,255,0.08);

  color: #9fb0ca;

  text-align: center;
}

@media (max-width: 700px) {
  .ticket-chat-form {
    grid-template-columns: 1fr;
  }

  .chat-message {
    max-width: 100%;
  }
}