/* Tickets v2 — misma esencia visual que orders / addfunds */

.app-tickets-v2 {
  --tk-radius: 14px;
  color: #e4e4e7;
}

.app-tickets-v2 .tickets-hero {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 22px;
}

.app-tickets-v2 .tickets-hero__title {
  margin: 0;
  font-size: clamp(1.45rem, 2.4vw, 1.85rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #fff;
}

.app-tickets-v2 .tickets-hero__sub {
  margin: 6px 0 0;
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.95rem;
  max-width: 42rem;
  line-height: 1.45;
}

.app-tickets-v2 .tk-panel {
  background: var(--color-0, #111);
  border: 1px solid var(--border-1, #2a2a2a);
  border-radius: var(--tk-radius);
  overflow: hidden;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
  margin-bottom: 18px;
}

.app-tickets-v2 .tk-panel__head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(90deg, rgba(40, 203, 105, 0.15), transparent);
  border-bottom: 1px solid var(--border-1, #2a2a2a);
}

.app-tickets-v2 .tk-panel__head--server {
  background: linear-gradient(90deg, rgba(37, 99, 235, 0.22), transparent);
}

.app-tickets-v2 .tk-panel__head i {
  color: var(--color-3, #28cb69);
  font-size: 1.1rem;
}

.app-tickets-v2 .tk-panel__head--server i {
  color: #60a5fa;
}

.app-tickets-v2 .tk-panel__body {
  padding: 18px;
}

.app-tickets-v2 .tk-label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: #a1a1aa;
  margin-bottom: 6px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.app-tickets-v2 .tk-input,
.app-tickets-v2 .tk-select,
.app-tickets-v2 .tk-textarea {
  width: 100%;
  background: #0b0b0b;
  border: 1px solid #333;
  border-radius: 10px;
  color: #fff;
  padding: 11px 14px;
  font-size: 14px;
  margin-bottom: 14px;
}

.app-tickets-v2 .tk-textarea {
  min-height: 140px;
  resize: vertical;
}

.app-tickets-v2 .tk-input:focus,
.app-tickets-v2 .tk-select:focus,
.app-tickets-v2 .tk-textarea:focus {
  outline: none;
  border-color: #3ddc84;
  box-shadow: 0 0 0 2px rgba(61, 220, 132, 0.15);
}

.app-tickets-v2 .tk-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  background: var(--color-3, #28cb69);
  color: var(--color-0, #052e16);
  font-weight: 700;
  border: none;
  border-radius: 12px;
  padding: 12px 22px;
  cursor: pointer;
  transition: filter 0.15s ease;
}

.app-tickets-v2 .tk-btn:hover:not(:disabled) {
  filter: brightness(1.05);
}

.app-tickets-v2 .tk-btn:disabled {
  opacity: 0.55;
  cursor: wait;
}

.app-tickets-v2 .tk-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-height: min(62vh, 520px);
  overflow: auto;
  padding-right: 4px;
}

.app-tickets-v2 .tk-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 14px;
  border-radius: 12px;
  border: 1px solid var(--border-1, #2a2a2a);
  background: rgba(255, 255, 255, 0.02);
  text-decoration: none !important;
  color: inherit;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.app-tickets-v2 .tk-item:hover {
  border-color: rgba(40, 203, 105, 0.4);
  background: rgba(40, 203, 105, 0.06);
}

.app-tickets-v2 .tk-item__title {
  margin: 0 0 4px;
  font-size: 14px;
  font-weight: 700;
  color: #fafafa;
  line-height: 1.35;
}

.app-tickets-v2 .tk-item__meta {
  font-size: 12px;
  color: #a1a1aa;
}

.app-tickets-v2 .tk-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
  align-items: center;
}

.app-tickets-v2 .tk-badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.app-tickets-v2 .tk-badge--server {
  background: rgba(37, 99, 235, 0.25);
  color: #93c5fd;
  border: 1px solid rgba(96, 165, 250, 0.35);
}

.app-tickets-v2 .tk-badge--massive {
  background: rgba(40, 203, 105, 0.18);
  color: #86efac;
  border: 1px solid rgba(134, 239, 172, 0.3);
}

.app-tickets-v2 .tk-badge--answered {
  background: rgba(34, 197, 94, 0.18);
  color: #86efac;
}

.app-tickets-v2 .tk-badge--pending {
  background: rgba(245, 158, 11, 0.18);
  color: #fcd34d;
}

.app-tickets-v2 .tk-badge--closed {
  background: rgba(113, 113, 122, 0.3);
  color: #d4d4d8;
}

.app-tickets-v2 .tk-empty {
  text-align: center;
  padding: 36px 16px;
  color: #a1a1aa;
}

.app-tickets-v2 .tk-empty i {
  font-size: 48px;
  color: rgba(40, 203, 105, 0.55);
  margin-bottom: 10px;
}

/* Thread view */
.app-tickets-v2 .tk-thread {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.app-tickets-v2 .tk-msg {
  display: flex;
  flex-direction: column;
  max-width: min(920px, 100%);
}

.app-tickets-v2 .tk-msg--you {
  align-self: flex-end;
  align-items: flex-end;
}

.app-tickets-v2 .tk-msg--server,
.app-tickets-v2 .tk-msg--massive {
  align-self: flex-start;
  align-items: flex-start;
}

.app-tickets-v2 .tk-msg__bubble {
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid #2a2a2a;
  background: #161616;
  white-space: pre-line;
  line-height: 1.5;
  font-size: 14px;
  color: #f4f4f5;
}

.app-tickets-v2 .tk-msg--you .tk-msg__bubble {
  background: linear-gradient(135deg, rgba(40, 203, 105, 0.18), rgba(22, 163, 74, 0.1));
  border-color: rgba(40, 203, 105, 0.35);
}

.app-tickets-v2 .tk-msg--server .tk-msg__bubble {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.16), rgba(30, 64, 175, 0.08));
  border-color: rgba(96, 165, 250, 0.35);
}

.app-tickets-v2 .tk-msg--massive .tk-msg__bubble {
  background: linear-gradient(135deg, rgba(250, 204, 21, 0.1), rgba(161, 98, 7, 0.06));
  border-color: rgba(250, 204, 21, 0.28);
}

.app-tickets-v2 .tk-msg__meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
  font-size: 12px;
  color: #a1a1aa;
}

.app-tickets-v2 .tk-msg__author {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  color: #e4e4e7;
}

.app-tickets-v2 .tk-msg--server .tk-msg__author {
  color: #93c5fd;
}

.app-tickets-v2 .tk-msg--massive .tk-msg__author {
  color: #fde68a;
}

.app-tickets-v2 .tk-msg--you .tk-msg__author {
  color: #86efac;
}

.app-tickets-v2 .tk-msg__badge-img {
  width: 16px;
  height: 16px;
  vertical-align: -2px;
}

.app-tickets-v2 .tk-back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #a1a1aa;
  text-decoration: none !important;
  font-size: 13px;
  margin-bottom: 12px;
}

.app-tickets-v2 .tk-back:hover {
  color: #86efac;
}

@media (max-width: 991.98px) {
  .app-tickets-v2 .tickets-hero {
    margin-bottom: 16px;
  }
  .app-tickets-v2 .tk-panel__body {
    padding: 14px;
  }
  .app-tickets-v2 .tk-list {
    max-height: none;
  }
}

@media (max-width: 575.98px) {
  .app-tickets-v2 .tk-item {
    flex-direction: column;
  }
  .app-tickets-v2 .tk-badges {
    justify-content: flex-start;
  }
  .app-tickets-v2 .tk-msg {
    max-width: 100%;
  }
}
