/* Athena Support portal — uses wedocs_aura design tokens from modern-docs.css */

.athena-support-portal {
  margin-top: 0;
}

.athena-support-portal .page-header {
  margin-bottom: 24px;
}

.athena-support-portal .page-header .section-title {
  margin-bottom: 12px;
}

.athena-support-form {
  margin-top: 24px;
}

.athena-support-form .form-group {
  margin-bottom: 18px;
}

.athena-support-form label {
  display: block;
  font-weight: 600;
  margin-bottom: 6px;
  color: var(--docs-heading, #081224);
}

.athena-support-form .help-block {
  color: var(--docs-text-muted, #4f6077);
  font-size: 0.9rem;
  margin-top: 6px;
}

.athena-support-status {
  border-radius: 999px;
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  padding: 4px 10px;
  text-transform: uppercase;
}

.athena-support-status-open {
  background: var(--docs-primary-soft, #dbeafe);
  color: var(--docs-primary-strong, #1d4ed8);
}

.athena-support-status-pending {
  background: #fef3c7;
  color: #b45309;
}

.athena-support-status-closed {
  background: var(--docs-surface-muted, #f8fafc);
  color: var(--docs-text-muted, #4f6077);
}

.athena-support-thread {
  margin-bottom: 24px;
}

.athena-support-message {
  background: var(--docs-surface-muted, #f8fafc);
  border: 1px solid var(--docs-border, #dde5f0);
  border-radius: var(--docs-radius-md, 12px);
  margin-bottom: 14px;
  padding: 16px 18px;
}

.athena-support-message-original {
  background: var(--docs-surface, #fff);
}

.athena-support-message-agent {
  border-color: var(--docs-primary, #2563eb);
  border-left-width: 3px;
}

.athena-support-message header {
  color: var(--docs-text-muted, #4f6077);
  font-size: 0.85rem;
  margin-bottom: 8px;
}

.athena-support-message-body {
  color: var(--docs-text, #142033);
}

.athena-support-attachments {
  margin: 20px 0;
}

.athena-support-attachments h3 {
  font-size: 1rem;
  margin-bottom: 8px;
}

.athena-support-attachments ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.athena-support-attachments li {
  margin-bottom: 6px;
}

.athena-support-attachments a {
  color: var(--docs-primary, #2563eb);
}

.athena-support-alert {
  border-radius: var(--docs-radius-md, 12px);
  margin-bottom: 20px;
  padding: 12px 16px;
}

.athena-support-alert-success {
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  color: #065f46;
}

.athena-support-notice {
  padding: 24px 0;
  text-align: center;
}

.athena-support-reply-form {
  border-top: 1px solid var(--docs-border, #dde5f0);
  padding-top: 24px;
}

.athena-support-portal .table {
  background: var(--docs-surface, #fff);
}
