/**
 * Taxonomy creator tool page styles.
 */

/* Taxonomy result tree visualization */
.taxonomy-tree {
    font-family: var(--font-mono, 'JetBrains Mono', monospace);
    font-size: 0.875rem;
}

.taxonomy-tree ul {
    list-style: none;
    padding-left: 1.5rem;
}

.taxonomy-tree > ul {
    padding-left: 0;
}

.taxonomy-tree li {
    position: relative;
    padding: 0.25rem 0;
}

.taxonomy-tree li::before {
    content: '';
    position: absolute;
    left: -1rem;
    top: 0;
    height: 100%;
    border-left: 1px solid #3f3f46;
}

.taxonomy-tree li::after {
    content: '';
    position: absolute;
    left: -1rem;
    top: 0.75rem;
    width: 0.75rem;
    border-bottom: 1px solid #3f3f46;
}

.taxonomy-tree li:last-child::before {
    height: 0.75rem;
}

/* Category headers */
.taxonomy-category {
    color: #22c55e;
    font-weight: 600;
}

/* Subcategory headers */
.taxonomy-subcategory {
    color: #fb923c;
    font-weight: 500;
}

/* Keywords */
.taxonomy-keyword {
    color: #a1a1aa;
}

/* Loading state */
.taxonomy-loading {
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
}


