/**
 * HT Knowledge Base Color Schemes
 * Configurable color system for the knowledge base
 */

/* Default Theme (Blue, Black, White) */
.hkb-color-scheme-default {
    --hkb-primary-color: #2563eb;
    --hkb-secondary-color: #1e40af;
    --hkb-accent-color: #3b82f6;
    --hkb-text-color: #1f2937;
    --hkb-text-light: #6b7280;
    --hkb-background-color: #ffffff;
    --hkb-background-alt: #f9fafb;
    --hkb-border-color: #e5e7eb;
    --hkb-success-color: #10b981;
    --hkb-warning-color: #f59e0b;
    --hkb-error-color: #ef4444;
    --hkb-link-color: #2563eb;
    --hkb-link-hover: #1d4ed8;
}

/* Dark Theme */
.hkb-color-scheme-dark {
    --hkb-primary-color: #3b82f6;
    --hkb-secondary-color: #1e40af;
    --hkb-accent-color: #60a5fa;
    --hkb-text-color: #f9fafb;
    --hkb-text-light: #d1d5db;
    --hkb-background-color: #111827;
    --hkb-background-alt: #1f2937;
    --hkb-border-color: #374151;
    --hkb-success-color: #10b981;
    --hkb-warning-color: #f59e0b;
    --hkb-error-color: #ef4444;
    --hkb-link-color: #60a5fa;
    --hkb-link-hover: #93c5fd;
}

/* Light Theme */
.hkb-color-scheme-light {
    --hkb-primary-color: #6b7280;
    --hkb-secondary-color: #4b5563;
    --hkb-accent-color: #9ca3af;
    --hkb-text-color: #374151;
    --hkb-text-light: #6b7280;
    --hkb-background-color: #ffffff;
    --hkb-background-alt: #f3f4f6;
    --hkb-border-color: #d1d5db;
    --hkb-success-color: #059669;
    --hkb-warning-color: #d97706;
    --hkb-error-color: #dc2626;
    --hkb-link-color: #4b5563;
    --hkb-link-hover: #374151;
}

/* Blue Theme */
.hkb-color-scheme-blue {
    --hkb-primary-color: #1e40af;
    --hkb-secondary-color: #1e3a8a;
    --hkb-accent-color: #3b82f6;
    --hkb-text-color: #1e293b;
    --hkb-text-light: #64748b;
    --hkb-background-color: #ffffff;
    --hkb-background-alt: #eff6ff;
    --hkb-border-color: #bfdbfe;
    --hkb-success-color: #0ea5e9;
    --hkb-warning-color: #0284c7;
    --hkb-error-color: #0369a1;
    --hkb-link-color: #1e40af;
    --hkb-link-hover: #1e3a8a;
}

/* Green Theme */
.hkb-color-scheme-green {
    --hkb-primary-color: #059669;
    --hkb-secondary-color: #047857;
    --hkb-accent-color: #10b981;
    --hkb-text-color: #064e3b;
    --hkb-text-light: #6b7280;
    --hkb-background-color: #ffffff;
    --hkb-background-alt: #ecfdf5;
    --hkb-border-color: #a7f3d0;
    --hkb-success-color: #10b981;
    --hkb-warning-color: #f59e0b;
    --hkb-error-color: #ef4444;
    --hkb-link-color: #059669;
    --hkb-link-hover: #047857;
}

/* Red Theme */
.hkb-color-scheme-red {
    --hkb-primary-color: #dc2626;
    --hkb-secondary-color: #b91c1c;
    --hkb-accent-color: #ef4444;
    --hkb-text-color: #7f1d1d;
    --hkb-text-light: #6b7280;
    --hkb-background-color: #ffffff;
    --hkb-background-alt: #fef2f2;
    --hkb-border-color: #fecaca;
    --hkb-success-color: #10b981;
    --hkb-warning-color: #f59e0b;
    --hkb-error-color: #dc2626;
    --hkb-link-color: #dc2626;
    --hkb-link-hover: #b91c1c;
}

/* Apply color scheme variables to knowledge base elements */
.hkb-wrapper {
    background-color: var(--hkb-background-color);
    color: var(--hkb-text-color);
}

.hkb-container {
    background-color: var(--hkb-background-color);
    border-color: var(--hkb-border-color);
}

.hkb-article-header {
    border-color: var(--hkb-border-color);
}

.hkb-article-title {
    color: var(--hkb-text-color);
}

.hkb-article-meta {
    color: var(--hkb-text-light);
}

.hkb-article-content {
    color: var(--hkb-text-color);
}

.hkb-article-content a {
    color: var(--hkb-link-color);
}

.hkb-article-content a:hover {
    color: var(--hkb-link-hover);
}

.hkb-tags {
    background-color: var(--hkb-background-alt);
    border-color: var(--hkb-border-color);
}

.hkb-tag {
    background-color: var(--hkb-primary-color);
    color: var(--hkb-background-color);
}

.hkb-categories {
    background-color: var(--hkb-background-alt);
    border-color: var(--hkb-border-color);
}

.hkb-category {
    background-color: var(--hkb-accent-color);
    color: var(--hkb-background-color);
}

.hkb-voting {
    background-color: var(--hkb-background-alt);
    border-color: var(--hkb-border-color);
}

.hkb-vote-button {
    background-color: var(--hkb-primary-color);
    color: var(--hkb-background-color);
    border-color: var(--hkb-primary-color);
}

.hkb-vote-button:hover {
    background-color: var(--hkb-secondary-color);
    border-color: var(--hkb-secondary-color);
}

.hkb-comments {
    border-color: var(--hkb-border-color);
}

.hkb-archive-header {
    background-color: var(--hkb-background-alt);
    border-color: var(--hkb-border-color);
    color: var(--hkb-text-color);
}

.hkb-archive-title {
    color: var(--hkb-text-color);
}

.hkb-sort-options select {
    background-color: var(--hkb-background-color);
    color: var(--hkb-text-color);
    border-color: var(--hkb-border-color);
}

.hkb-article-item {
    background-color: var(--hkb-background-color);
    border-color: var(--hkb-border-color);
}

.hkb-article-item:hover {
    background-color: var(--hkb-background-alt);
}

.hkb-article-item h3 a {
    color: var(--hkb-link-color);
}

.hkb-article-item h3 a:hover {
    color: var(--hkb-link-hover);
}

.hkb-pagination {
    border-color: var(--hkb-border-color);
}

.hkb-pagination a {
    background-color: var(--hkb-background-color);
    color: var(--hkb-link-color);
    border-color: var(--hkb-border-color);
}

.hkb-pagination a:hover {
    background-color: var(--hkb-primary-color);
    color: var(--hkb-background-color);
}

.hkb-pagination .current {
    background-color: var(--hkb-primary-color);
    color: var(--hkb-background-color);
    border-color: var(--hkb-primary-color);
}

/* Search box styling */
.hkb-search {
    background-color: var(--hkb-background-alt);
    border-color: var(--hkb-border-color);
}

.hkb-search input {
    background-color: var(--hkb-background-color);
    color: var(--hkb-text-color);
    border-color: var(--hkb-border-color);
}

.hkb-search button {
    background-color: var(--hkb-primary-color);
    color: var(--hkb-background-color);
    border-color: var(--hkb-primary-color);
}

.hkb-search button:hover {
    background-color: var(--hkb-secondary-color);
    border-color: var(--hkb-secondary-color);
}

/* Breadcrumbs styling */
.hkb-breadcrumbs {
    background-color: var(--hkb-background-alt);
    border-color: var(--hkb-border-color);
    color: var(--hkb-text-light);
}

.hkb-breadcrumbs a {
    color: var(--hkb-link-color);
}

.hkb-breadcrumbs a:hover {
    color: var(--hkb-link-hover);
}