/* ============================================
   Breadcrumb - Navigation Trail
   Aligneer Design System v1.0
   ============================================ */

/* ===== BREADCRUMB CONTAINER ===== */
.breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
    font-size: var(--font-xs);
    color: var(--text-secondary);
    padding: 0;
    margin: 0;
}

/* Breadcrumb wrapper with full-width separator */
.breadcrumb-wrapper {
    padding-bottom: var(--spacing-xs);
    margin-bottom: var(--spacing-md);
    border-bottom: 1px solid var(--border-color);
}

/* ===== BREADCRUMB ITEM ===== */
.breadcrumb-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
}

.breadcrumb-item a {
    color: var(--text-secondary);
    text-decoration: none;
    font-weight: var(--font-medium);
    transition: all var(--transition-fast);
    padding: 2px var(--spacing-xs);
    border-radius: var(--radius-sm);
}

.breadcrumb-item a:hover {
    color: var(--primary);
    background: var(--slate-50);
}

/* Current page (not clickable) */
.breadcrumb-item.active {
    color: var(--text-primary);
    font-weight: var(--font-semibold);
    padding: 2px var(--spacing-xs);
}

/* ===== BREADCRUMB SEPARATOR ===== */
.breadcrumb-separator {
    color: var(--text-secondary);
    font-size: var(--font-2xs);
    user-select: none;
    opacity: 0.6;
}

/* ===== BREADCRUMB HOME ICON ===== */
.breadcrumb-home {
    color: var(--text-secondary);
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--transition-fast);
    padding: 2px;
    border-radius: var(--radius-sm);
    font-size: var(--font-sm);
}

.breadcrumb-home:hover {
    color: var(--primary);
    background: var(--slate-50);
    transform: scale(1.05);
}

/* ===== DARK MODE ===== */
/* .breadcrumb, .breadcrumb-item a, .breadcrumb-item.active, .breadcrumb-home
   all use var(--text-secondary/primary) in light mode — auto-adapts in dark. */
body.dark-mode .breadcrumb-item a:hover {
    color: var(--primary-light);
    background: var(--slate-800);
}

body.dark-mode .breadcrumb-home:hover {
    color: var(--primary-light);
    background: var(--slate-800);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    .breadcrumb {
        display: none; /* Hide on mobile to save space */
    }
}
