/* Support Page */

.search-box { position: relative; margin-bottom: var(--space-xl); }

.search-input {
    width: 100%;
    padding: var(--space-md) var(--space-md) var(--space-md) 3rem;
    background: var(--bg-secondary);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-lg);
    color: var(--text-primary);
    font-family: var(--font-body);
    font-size: 1rem;
    outline: none;
    transition: all var(--transition-base);
}
.search-input:focus { border-color: var(--accent-primary); }
.search-input::placeholder { color: var(--text-tertiary); }

.search-icon {
    position: absolute;
    left: var(--space-md);
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-tertiary);
}

/* Knowledgebase */
.kb-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--space-md);
}

.kb-card {
    background: var(--bg-secondary);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-md);
    padding: var(--space-lg);
    cursor: pointer;
    transition: all var(--transition-base);
}
.kb-card:hover { border-color: var(--border-secondary); background: var(--bg-hover); }

.kb-icon {
    width: 48px;
    height: 48px;
    background: rgba(59, 130, 246, 0.1);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    color: var(--accent-primary);
    margin-bottom: var(--space-md);
}

.kb-title { font-size: 1rem; font-weight: 600; margin-bottom: var(--space-xs); }
.kb-desc { font-size: 0.875rem; color: var(--text-secondary); }

/* Articles */
.article-list { list-style: none; }

.article-item {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    padding: var(--space-md);
    border-bottom: 1px solid var(--border-primary);
    cursor: pointer;
    transition: background var(--transition-base);
}
.article-item:last-child { border-bottom: none; }
.article-item:hover { background: var(--bg-hover); }
.article-icon { color: var(--text-tertiary); }
.article-title { flex: 1; font-size: 0.9375rem; }
.article-meta { font-size: 0.8125rem; color: var(--text-tertiary); }

/* Tickets */
.ticket-list { list-style: none; }

.ticket-item {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    padding: var(--space-md);
    border-bottom: 1px solid var(--border-primary);
    cursor: pointer;
    transition: background var(--transition-base);
}
.ticket-item:last-child { border-bottom: none; }
.ticket-item:hover { background: var(--bg-hover); }

.ticket-status { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.ticket-status.open { background: var(--success); }
.ticket-status.pending { background: var(--warning); }
.ticket-status.closed { background: var(--text-muted); }

.ticket-info { flex: 1; }
.ticket-subject { font-size: 0.9375rem; margin-bottom: 2px; }
.ticket-preview { font-size: 0.8125rem; color: var(--text-tertiary); }

.ticket-meta { text-align: right; }
.ticket-id { font-size: 0.75rem; color: var(--text-tertiary); font-family: var(--font-mono); }
.ticket-date { font-size: 0.75rem; color: var(--text-tertiary); }

/* Ticket Detail */
.ticket-detail { display: none; }
.ticket-detail.active { display: block; }

.ticket-messages { margin-bottom: var(--space-lg); }

.support-message {
    display: flex;
    gap: var(--space-md);
    margin-bottom: var(--space-lg);
}

.support-message-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
    flex-shrink: 0;
}
.support-message-avatar.user {
    background: linear-gradient(135deg, var(--accent-primary), var(--accent-primary-hover));
    color: white;
}
.support-message-avatar.support {
    background: linear-gradient(135deg, var(--brand-purple), var(--brand-purple-light));
    color: white;
}

.support-message-content { flex: 1; }
.support-message-header { display: flex; align-items: center; gap: var(--space-sm); margin-bottom: var(--space-xs); }
.support-message-author { font-weight: 600; }
.support-message-time { font-size: 0.75rem; color: var(--text-tertiary); }
.support-message-text { color: var(--text-secondary); font-size: 0.9375rem; line-height: 1.6; }

@media (max-width: 768px) {
    .tabs { overflow-x: auto; }
    .kb-grid { grid-template-columns: 1fr; }
}
